Прежде всего, меня очень удивляет, что вы можете создать свой проект с помощью Android Studio, но не вызывая Gradle напрямую. Различные версии Gradle могут быть одной из причин, но поскольку вы уже используете оболочку Gradle, это маловероятно. Возможно, Android Studio не настроена на использование оболочки.
Однако я бы категорически не советовал копировать зависимости между кешами Gradle разных систем. Вместо этого я бы посоветовал вам собрать необходимые зависимости в автономном хранилище, например flatDir
хранилище :
repositories {
flatDir name: 'offlineRepository', dirs: "C:/path/to/repository"
}
К сожалению, flatDir
репозитории не поддерживают транзитивные зависимости из файлов дескрипторов, таких как файлы Maven .pom
, но вы также можете определить maven
или ivy
репозитории для локального расположения файловой системы:
repositories {
maven {
name = 'offlineRepository'
url = uri('file:///c:/path/to/repository')
}
}
Если будет возможно построить ваш проект как из онлайн, так и из вашей конкретной автономной среды, вы можете подумать об определении сценария инициализации на вашем локальном компьютере, который заменит любой определенный репозиторий вашим автономным репозиторием. .