Проблемы при работе Android Studio в режиме offline
При попытке собрать release версию проекта в режиме offline или просто без интернета появляется ошибка
Execution failed for task ':app:lintVitalRelease'.
> Could not resolve all files for configuration ':app:lintClassPath'.
> Could not find lint-gradle.jar (com.android.tools.lint:lint-gradle:26.6.3).
Searched in the following locations:
https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle/26.6.3/lint-gradle-26.6.3.jar
Плюс список недостающих файлов среди которых есть например lint-26.6.3.jar, lint-checks-26.6.3.jar.
Что пробовал сделать.
Начала искать похожие файлы (кроме lint-gradle), чтобы добавить их вручную. Нашел в папке SDK версии 20.0.0-dev, пробовал копировать туда. Потом нашел в папке установки Gradle несколько версий 25.0.0 и т.д. но там путь со строковым "хешем". Решил добавить "локальный репозитарий".
allprojects {
repositories {
maven { url "d:\test\" }
//или так
flatDir( "d:\test\" )
...
}
}
Не работает.
Вопрос: можно ли заставить Android Studio использовать старые версии библиотек или как добавить новые.
Дополнение.
Создал папку в %UserName% \.m2\repository\
Добавил mavenLocal()
пробовал скопировать первый файл (см. код ошибки) в корень, потом в
com/android/tools/lint/lint-gradle/26.6.3/lint-gradle-26.6.3.jar
com/android/tools/lint/lint-gradle/lint-gradle-26.6.3.jar
com/android/tools/lint/lint-gradle/26.6.3/lint-gradle.jar
не работает.
Ответы (1 шт):
Скопируйте артефакты в локальный мавен-репозиторий, который находится в .m2/repository в вашей домашней директории.
И добавьте локальный репозиторий в проект:
buildscript {
repositories {
mavenLocal()
...
}
}
allprojects {
repositories {
mavenLocal()
...
}
}
Тогда если какой-то артефакт будет найден в локальном репозитории, то будет использваться он (должны совпасть group, name и version артефакта).
Кроме jar еще нужно будет скопировать все файлы с метаданными.
Все файлы должны находиться в директории:
.m2/repository/com/android/tools/lint/lint-gradle/26.6.3
Список файлов:
lint-gradle-26.6.3.jar
lint-gradle-26.6.3.jar.sha1
lint-gradle-26.6.3.pom
lint-gradle-26.6.3.pom.sha1