Gradle签署应用程序packageRelease“指定的属性'signingConfig.storeFile'不存在”

我正在尝试使用Gradle在Android Studio中以发布模式testing带有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变体是释放Gradle返回一个错误

configuration任务':app:packageRelease'发现问题。

为属性'signingConfig.storeFile'指定的文件'/Users/andre/workspace/MobileAndroid/app/release.jks'不存在。

删除“signingConfig.storeFile”会返回Android Studio消息框错误:

应用程序安装失败

由于APK未签名或签名不正确,安装失败。 如果这是一个基于Gradle的项目,那么确保在Gradle构build脚本中指定了签名configuration。

release.jks存在,并使用Android Studio向导“Build> Generate Signed APK …”我可以生成签名的app.apk。

如何解决Gradle中的这个错误?

Solutions Collecting From Web of "Gradle签署应用程序packageRelease“指定的属性'signingConfig.storeFile'不存在”"

请仔细检查该文件是否存在于错误消息正在查找的位置( Users / andre / workspace / MobileAndroid / app / release.jks ),并且没有权限问题阻止文件被读取。

对我而言,这是因为当我要求完整path时,我正在input密钥的名称。

在这里输入图像说明

对我来说:我只是从资源pipe理器中指出.jks文件。

在这里输入图像说明

可能对某人有所帮助 – 我收到了同样的消息“指定给属性”签名Config.storeFile“不存在”

不知何故在我的情况下,当我改变笔记本电脑的密钥库文件被损坏/锻炼,而从一个到另一个转移。 我会build议不要压缩文件,只是将其转移。

当我没有压缩再次转移,它像一个魅力!

在这里输入图像说明

如果你想创buildapk的签名版本,那么它需要释放。 如果你不想要,selectdebugging模式并运行未签名的apk文件。