Не удалось создать apk из студии Android 3.1.1
Когда я пытаюсь создать подписанный APK, я нашел эту проблему:
10:58 Генерировать подписанный APK: ошибки при создании APK. Вы можете найти ошибки в представлении "Сообщения". Нет кэшированной версии com.android.tools.lint: lint-gradle: 26.1.1 для автономного режима.
это мои детали студии для Android:
Android Studio 3.1.1
Build #AI-173.4697961, built on April 4, 2018
JRE: 1.8.0_152-release-1024-b02 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
этот блок для подписания apk:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.releaseconfig
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
} signingConfigs {
releaseconfig {
keyAlias 'release_key'
keyPassword 'xxxxx'
storeFile file('xxxxxx)
storePassword 'xxxx'
}
}
Ответы
Ответ 1
В документах Android Studio для верхнего уровня build.gradle
должен быть добавлен репозиторий google()
. Обязательно добавьте его в repositories
в buildscript
AND allprojects
.
Последний - то, что я пропустил в первый раз, когда я отредактировал это сегодня после обновления, и это привело непосредственно к Could not find com.android.tools.lint:lint-gradle:26.1.1.
когда я пытался создать APK выпуска.
Ответ 2
Решено (работает для меня), меняя версию градиента в проекте build.gradle:
Из этого
classpath 'com.android.tools.build:gradle:3.1.1'
к этому
classpath 'com.android.tools.build:gradle:3.0.1'
Ответ 3
Я думаю, что эта версия требует обновленных библиотек и градиентов. попробуйте перейти на compileSdkVersion 27
и libaries as.
implementation 'com.android.support:support-v4:27.1.0'
и gradle ver,
classpath 'com.android.tools.build:gradle:3.1.0'
Ответ 4
Попробуйте установить отладочную версию True в режиме деблокирования, хотя для debuggable
должно быть установлено значение false в версии APK, но в настоящее время это решение, которое я получаю.
release {
debuggable true
}
Обновить
Добавление следующего кода в gradle, чтобы заставить его работать
lintOptions {
checkReleaseBuilds false
}
Ответ 5
Проверьте настройки> Сборка, выполнение, развертывание> Компилятор, чтобы узнать, содержат ли параметры командной строки --offline
См. Этот ответ.
Ответ 6
Пожалуйста, откройте AndroidStudio и нажмите " File
а затем найдите settings
.
После того, как вы щелкнете по compiler
а затем найдете Command-line Options:
remove --offline