无法在Android Studio中生成已签名的APK,因为缺少proguard-rules.txt

时间:2015-02-01 01:19:35

标签: android android-studio apk proguard

我在Android Studio中生成签名APK时遇到问题。在解决了所有警告后,我被困在这个:

  

错误:任务':app:proguardRelease'的执行失败。   java.io.FileNotFoundException:/Users/franek/Documents/Android_Studio_Melange/app/proguard-rules.txt(没有这样的文件或目录)

我不想将minifyEnabled更改为false,因为我想让Proguard保持工作。我该如何解决这个错误?

build.gradle的一个片段:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

4 个答案:

答案 0 :(得分:31)

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt')
    }
}
只要您不需要任何特殊的ProGuard配置,

就可以正常工作。如果您这样做,请使用原始proguardFiles条目并创建文件

  

/Users/franek/Documents/Android_Studio_Melange/app/proguard-rules.txt

然后将自定义规则放在此文件中。

答案 1 :(得分:6)

删除 app 文件夹中的文件夹构建,然后重新生成。

答案 2 :(得分:2)

您可以尝试在app文件夹中删除文件夹构建。enter image description here

然后再生。

enter image description here

答案 3 :(得分:-2)

我意识到这个问题已经得到了很长时间的回答,但我遇到了同样的问题并且已经花了好几个小时来解决它。这里没有任何解决方案对我有用,所以我加上这个以拯救别人的麻烦。

我通过完全摆脱proguardFiles行解决了这个问题,所以我的代码看起来像:

buildTypes {
    release {
        minifyEnabled true
    }
}

当然,如果你需要一个特定的proguard文件,这没有任何帮助,但我认为我必须指定一个,结果我没有。我希望这有帮助!