Сбой синхронизации Gradle: кэшированная версия недоступна для автономного режима - PullRequest
0 голосов
/ 29 октября 2018

У меня есть два отдельных компьютера, первый из которых имеет доступ в Интернет, а другой нет. Я использовал тот, у которого есть доступ к Интернету, чтобы установить приложение для Android Studio, чтобы создать приложение для Android, где gradle кэширует все необходимые зависимости. Затем мне удалось переместить приложение вместе с android studio и папкой .gradle в автономный компьютер, а затем установить GRADLE_HOME в каталог .gradle. Я также проверил offline mode в настройке Android-gradle моего проекта. Но gradle по-прежнему не находит своих кэшированных зависимостей, говоря:

Gradle sync failed: Could not download org.eclipse.jgit.jar ...: No cached version available for offline mode

Обратите внимание, что вышеуказанная требуемая зависимость уже существует в кэше градирни.

1 Ответ

0 голосов
/ 31 октября 2018

Она выглядит так, как gradle, отображает свои кэшированные зависимости, используя их абсолютный путь, поэтому перемещение каталога .gradle в другой компьютер не будет работать, если полный путь родительского элемента отличается между двумя компьютерами. Чтобы решить проблему, мне удалось изменить путь моего gradle дома на ПК онлайн в "C: \ Program Files \ android.gradle" , установив переменную среды GRADLE_USER_HOME на этот путь. Затем запустил андроид студию и собрал мое приложение для кеширования зависимостей. После этого я смог успешно скопировать папку .gradle с онлайн-машины в автономную, поместив ее в тот же путь, что и путь gradle онлайн-машины, и указав на этот путь через EV GRADLE_USER_HOME .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...