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 错误
Android Studio 无法在 proguard 错误配置中生成签名的 APK