Android proguarded apk仍然可读

时间:2017-08-11 06:54:09

标签: android android-gradle apk android-proguard apktool

我试图预测我的应用程序。它成功地混淆了apk。但是,当我尝试使用Apk_oneclick查看我的apk的java代码时,我能够。我已经创建了apk的发布版本。问题仍然存在。任何帮助将不胜感激。

提前致谢。

的build.gradle:

enter image description here

Proguard规则:

enter image description here

来自release-apk的Java代码:

enter image description here

3 个答案:

答案 0 :(得分:1)

要为您的应用程序启用ProGuard配置,您需要在模块级gradle文件中启用它。您需要设置minifyEnabled true的值。

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

您还可以启用shrinkResources true,这将删除ProGuard标记为未使用的资源。

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

答案 1 :(得分:0)

您需要设置以下属性
并在proguard-android

中添加一些规则
  buildTypes {
        release {
            debuggable false
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    } 

答案 2 :(得分:0)

搞定了。清理了项目并对Proguard规则中的一些更改进行了相同的操作。