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中的这个错误?

  • Gradle和Android支持库
  • Android studio gradle错误与顶级exception
  • Gradle构build无法在Android Studio中查找Google Play服务
  • Android Studio 3.1 Canary 3 - Gradle同步失败
  • Unity项目作为Gradle中的依赖项
  • 多个dex文件定义 / BuildConfig,找不到原因:
  • Android gradle build System.getEnv(“RELEASE_PASSWORD”)返回null
  • Android gradle build:运行assembleDebug会调用项目依赖项的发布任务
  • 请仔细检查该文件是否存在于错误消息正在查找的位置( Users / andre / workspace / MobileAndroid / app / release.jks ),并且没有权限问题阻止文件被读取。

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

    在这里输入图像说明

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

    在这里输入图像说明

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

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

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

    在这里输入图像说明

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