我在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'
}
}
答案 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)
答案 3 :(得分:-2)
我意识到这个问题已经得到了很长时间的回答,但我遇到了同样的问题并且已经花了好几个小时来解决它。这里没有任何解决方案对我有用,所以我加上这个以拯救别人的麻烦。
我通过完全摆脱proguardFiles行解决了这个问题,所以我的代码看起来像:
buildTypes {
release {
minifyEnabled true
}
}
当然,如果你需要一个特定的proguard文件,这没有任何帮助,但我认为我必须指定一个,结果我没有。我希望这有帮助!