使用Proguard时无法导出应用程序

时间:2014-07-02 01:33:01

标签: android eclipse adt proguard

我正在使用 ADT 23.0.1.1256982 win7-32​​bit,eclipse,API 20与google play services librar(ies)),所以{{1}默认情况下,文件丢失。

因此我手动创建并从此处复制了内容:

https://android.googlesource.com/platform/sdk/+/android-4.1.2_r2/files/proguard-android.txt

但是当我尝试导出已签名的应用程序时,导出向导会失败并显示错误消息:

proguard-android.txt

当我不使用 Proguard 时,不会发生这种情况。

我完全不知道如何解决这个问题。有没有人有想法?

1 个答案:

答案 0 :(得分:0)

您使用的是Android Studio还是Eclipse? 如果是Android Studio,请确保它位于应用程序源文件夹中,除了文件夹build和src之外,还要检查它是否在build.gradle上声明:

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

此外,仅仅为了知识,在API 20+中,Google已将名称从'proguard-rules.txt'更改为'proguard-rules.pro'

如果问题仍然存在,请尝试使用命令行代替向导。

./gradlew assembleRelease

完成后,apk将出现在您的项目文件夹中。只需查看* .apk,您就会在那里看到它。