Android proguarded apk 仍然可读

Posted

技术标签:

【中文标题】Android proguarded apk 仍然可读【英文标题】:Android proguarded apk still readable 【发布时间】:2018-01-19 14:12:35 【问题描述】:

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

提前致谢。

build.gradle:

Proguard 规则:

release-apk 中的 Java 代码:

【问题讨论】:

如果 proguard 规则文件的截图没有改变 - 你没有任何规则 - 他们都被评论了 感谢您的评论。我解决了这个问题。添加了一些proguard规则并清理了项目。它现在工作正常。 :) 【参考方案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'
        
    

【讨论】:

【参考方案2】:

您需要设置以下属性 并在 proguard-android 中添加一些规则

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

【讨论】:

【参考方案3】:

搞定了。清理项目并运行相同的项目,但对 Proguard 规则进行了一些更改。

【讨论】:

以上是关于Android proguarded apk 仍然可读的主要内容,如果未能解决你的问题,请参考以下文章

Android - 使用 Proguard 创建签名的 APK

使用 Android Studio 签署 APK 时出现 Proguard 错误

gson上的android proguard无法发布apk

Android Studio 无法在 proguard 错误配置中生成签名的 APK

使用 LibGDX 和 ProGuard 导出 Android APK 时出错

在 Android Studio 3 中激活 proguard 生成签名 Apk 时出错