当我尝试生成已签名的APK时,我发现了这个问题:
10:58生成签名APK:构建APK时出错。您可以在“消息”中找到错误。视图。 没有缓存版本的com.android.tools.lint:lint-gradle:26.1.1可用于离线模式。
这是我的android studio详细信息:
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'
}
}
答案 0 :(得分:20)
根据Android Studio docs,您的顶级build.gradle
应该添加google()
存储库。请务必将其添加到repositories
和buildscript
下的allprojects
。
后者是我在升级后第一次编辑此版本时错过的,当我尝试构建版本APK时直接导致Could not find com.android.tools.lint:lint-gradle:26.1.1.
。
答案 1 :(得分:4)
解决(适合我)在项目build.gradle中更改gradle版本:
从此
classpath 'com.android.tools.build:gradle:3.1.1'
到这个
classpath 'com.android.tools.build:gradle:3.0.1'
答案 2 :(得分:1)
我认为这个版本需要更新的库和gradle。
尝试将compileSdkVersion 27
和libaries更改为。
implementation 'com.android.support:support-v4:27.1.0'
和gradle ver,
classpath 'com.android.tools.build:gradle:3.1.0'
答案 3 :(得分:1)
尝试在发布模式下将debug设置为True,但在发布APK中debuggable
应设置为false,但目前这是我得到的解决方案。
release {
debuggable true
}
<强>更新强>
在gradle中添加以下代码以使其正常工作
lintOptions {
checkReleaseBuilds false
}
答案 4 :(得分:0)
请打开您的AndroidStudio,然后单击File
,然后找到settings
。
第二次您单击compiler
,然后找到Command-line Options:
remove --offline
答案 5 :(得分:0)
lintOptions {
abortOnError false
}
///将其添加到android标签内的gradle文件中
答案 6 :(得分:0)
请使用 Analyze > Inspect Code 检查您的代码
如果您的应用程序可以编译并可以正常运行,但是您无法生成签名APK。对我来说,运行检查后,它向我显示了我的代码中的一些错误。我修复了所有这些错误,然后可以正常构建Sign APK。选中此Answer,以获取更多解决方案