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

And*_*rdo 18 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
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果Build Variant发布,Gradle将返回错误

使用任务':app:packageRelease'的配置发现了一个问题.

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

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

应用程序安装失败

安装失败,因为APK未签名或签名不正确.如果这是基于Gradle的项目,请确保在Gradle构建脚本中指定了签名配置.

release.jks存在并使用Android Studio向导"Build> Generate Signed APK ..."我可以生成一个app.apk签名.

如何在Gradle中解决此错误?

Sco*_*rta 22

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

  • 指向storeFile文件("../ release.jks")解决了这个问题 (6认同)

j2e*_*nue 10

对我来说,这是因为当我要求完整路径时,我只是输入密钥的名称.

在此输入图像描述