问题
When I try to generate a signed APK, I found this issue :
10:58 Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view. No cached version of com.android.tools.lint:lint-gradle:26.1.1 available for offline mode.
this is my android studio details :
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
this block for signing the 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:
Per the Android Studio docs, your top-level build.gradle
ought to have the google()
repository added. Be sure to add it to the repositories
under buildscript
AND allprojects
.
The latter one is what I missed the first time I edited this today after upgrading and that led directly to a Could not find com.android.tools.lint:lint-gradle:26.1.1.
when I tried to build a release APK.
回答2:
Solved (works for me) changing gradle version in the project build.gradle:
From this
classpath 'com.android.tools.build:gradle:3.1.1'
to this
classpath 'com.android.tools.build:gradle:3.0.1'
回答3:
I think this version required updated libs and gradle.
try to change to compileSdkVersion 27
and libaries as.
implementation 'com.android.support:support-v4:27.1.0'
and gradle ver,
classpath 'com.android.tools.build:gradle:3.1.0'
回答4:
Try Setting debug to True in release mode though debuggable
should be set to false in release APK but currently this is the solution i get.
release {
debuggable true
}
Update
Adding the following code in gradle to make it work
lintOptions {
checkReleaseBuilds false
}
回答5:
Check Settings > Build, Execution, Deployment > Compiler to see if Command-line Options contains --offline
See this answer.
回答6:
please open your AndroidStudio and find click File
and then find settings
.
second you click compiler
and then find Command-line Options:
remove --offline
回答7:
lintOptions {
abortOnError false
}
//add this on gradle file inside android tag
来源:https://stackoverflow.com/questions/49751066/failed-to-generate-apk-from-android-studio-3-1-1