我正在尝试使用Gradle在Android Studio中使用Build Variant在发布模式下测试应用程序。
的build.gradle:
(omitted dependencies and repositories)
android {
apply plugin: 'android'
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 11
targetSdkVersion 16
versionCode 1
versionName "1.0"
}
signingConfigs {
release {
storeFile file("release.jks")
storePassword "password"
keyAlias "MobileAndroid"
keyPassword "password"
}
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
signingConfig signingConfigs.release
}
}
}
如果Build Variant发布,Gradle将返回错误
发现任务配置存在问题 ':应用程序:packageRelease'
File' /Users/andre/workspace/MobileAndroid/app/release.jks' 为属性' signingConfig.storeFile指定'不存在。
删除" signingConfig.storeFile"返回Android Studio消息框错误:
应用程序安装失败
安装失败,因为APK未签名或签名 不正确。如果这是一个基于Gradle的项目,那么请确保 签名配置在Gradle构建脚本中指定。
release.jks存在并使用Android Studio向导" Build>生成签名APK ..."我可以生成一个app.apk签名。
如何在Gradle中解决此错误?
答案 0 :(得分:22)
请仔细检查该文件是否存在于错误消息所在的位置( Users / andre / workspace / MobileAndroid / app / release.jks )并且没有权限问题阻止文件被阅读。
答案 1 :(得分:10)
对我而言,这是因为当我要求完整路径时,我只是输入了密钥的名称。
答案 2 :(得分:3)
答案 3 :(得分:0)
可能对某人有所帮助 - 我收到同样的消息"指定属性' signingConfig.storeFile'不存在“
在我的情况下,当我更换笔记本电脑时,密钥库文件在从一个文件传输到另一个文件时被损坏/回火。我建议不要压缩文件,只需按原样传输即可。
当我再次转移而没有拉链时,它就像一个魅力!
答案 4 :(得分:0)
如果你想创建apk的签名版本,那么它需要发布。如果您不想,请选择调试模式并运行未签名的apk文件。