针对属性' signingConfig.storeFile'指定的Android不存在

时间:2014-08-08 20:06:10

标签: android android-studio

我试图使用AndroidStudio生成已签名的APK,但我收到此错误:

    Error:A problem was found with the configuration of task ':app:packageRelease'.
> File 'com.pachu.fartsound' specified for property 'signingConfig.storeFile' does not exist.

我不知道你是否需要它,但有我的build.gradle:

    apply plugin: 'com.android.application'
apply plugin: 'android'
android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.pachu.fartsounds"
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.2"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'com.google.android.gms:play-services:5.0.89'
}

6 个答案:

答案 0 :(得分:22)

转到Build - >生成签名APK。创建密钥(或选择现有密钥) - >下一个 - >下一个 - >完成了!

如果你想“艰难地”这样做,你需要在buildTypes之前将已创建的发布密钥指定到signingConfigs中。像这样:

signingConfigs {
        release {
            storeFile file("/yourkey.jks") //check that the file exists
            storePassword "YourPassword"
            keyAlias "YourAlias"
            keyPassword "YourPassword"
        }
    }

但这在某种程度上毫无用处。因为Android Studio提供了非常简单易用的方法来创建已准备好发布的签名APK文件。并且还将密钥的密码指定到build.gradle文件中...... - 不建议在安全性方面这样做。

答案 1 :(得分:6)

我的钥匙在

APPROOT/myKey.jks

虽然学生正在寻找

APPROOT/app/myKey.jks

我认为你在生成签名的apk时在第二个对话框上指定了第二条路径,但我还没有检查过,有人可以确认吗?

答案 2 :(得分:1)

尝试重建项目。所以去Build->清洁项目。 然后再次生成签名的APK文件(Build - > Generate Signed APK)。

答案 3 :(得分:1)

确保在首次创建时编写密钥库文件的扩展名。

答案 4 :(得分:0)

我也遇到了同样的错误。我犯的错误是将密钥库存储在应用程序的"app"包中,并为android studio提供相同的路径。

只需删除密钥库并放置另一个密码库而不是Android应用程序的""包。

答案 5 :(得分:0)

将所有人的app文件夹权限更改为777。原因是因为Android Studio无法写入该文件夹