使用packageRelease“为属性'signedConfig.storeFile'指定的Gradle签名应用程序不存在”

时间:2014-02-14 13:36:16

标签: android gradle android-studio

我正在尝试使用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中解决此错误?

5 个答案:

答案 0 :(得分:22)

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

答案 1 :(得分:10)

对我而言,这是因为当我要求完整路径时,我只是输入了密钥的名称。

enter image description here

答案 2 :(得分:3)

对我来说:我刚刚从资源管理器中指出了.jks文件。

enter image description here

答案 3 :(得分:0)

可能对某人有所帮助 - 我收到同样的消息"指定属性' signingConfig.storeFile'不存在“

在我的情况下,当我更换笔记本电脑时,密钥库文件在从一个文件传输到另一个文件时被损坏/回火。我建议不要压缩文件,只需按原样传输即可。

当我再次转移而没有拉链时,它就像一个魅力!

答案 4 :(得分:0)

enter image description here

如果你想创建apk的签名版本,那么它需要发布。如果您不想,请选择调试模式并运行未签名的apk文件。