Проблемы при работе 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 шт):

Автор решения: Vadik

Скопируйте артефакты в локальный мавен-репозиторий, который находится в .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

→ Ссылка