我正在从Eclipse导出Android应用程序。 Proguard认为它根据控制台,dump.txt,mapping.txt,seeds.txt和usage.txt输出来模糊.apk,但是当我反编译.apk本身时,它不会被混淆。类和字段的名称是完整的。我尝试了各种不同的Proguard配置,但在配置方面似乎没有任何问题。我一定要清理项目,这样classes.dex文件就不会过时。Proguard声称混淆.apk,但不是
-4
A
回答
0
这在Eclipse霓虹灯工作对我来说:
右键单击项目并添加摇篮性质
文件 - >导出 - > Android的 - >生成摇篮构建文件
在项目的根目录中,创建一个local.properties文件并设置sdk.dir。请参阅:Where does local.properties go for android project?
右键单击项目 - >摇篮 - >刷新摇篮工程
启用代码的build.gradle萎缩。请参阅:https://developer.android.com/studio/build/shrink-code.html
把你的Proguard的配置proguard-rules.pro(或在不同的文件,如果你的build.gradle设置相应的proguardFiles属性)
打开摇篮任务查看和运行assembleRelease任务。检查控制台以查看它是否成功运行。如果运行良好,请刷新项目目录,并将.apk文件保存在build/outputs/apk子目录中。
相关问题
- 1. 与proguard混淆
- 2. 混淆不适用于proguard
- 3. 使用proguard混淆
- 4. Proguard混淆和Renderscript
- 5. ProGuard:混淆瓶子不工作,但未混淆罐子正在工作
- 6. Android ProGuard混淆特定类
- 7. 混淆与proguard与java.lang.reflect.Proxy
- 8. DexGuard/Proguard混淆注释值
- 9. Proguard的混淆JAR文件
- 10. 如何混淆使用ProGuard
- 11. 使用ProGuard混淆代码
- 12. Android项目未能导出apk后,proguard混淆
- 13. Proguard的不混淆Android应用
- 14. ProGuard不会完全混淆Serializable类
- 15. Proguard混淆不适用于活动?
- 16. Android Proguard - dontobfuscate不禁用混淆
- 17. Proguard混淆而不收缩或优化
- 18. 混淆单声道?
- 19. Netbeans。在混淆器类路径中找不到混淆器类型(PROGUARD)
- 20. Android:用于混淆类名称和方法的Proguard配置
- 21. 如何使用Proguard仅对软件包名称进行混淆
- 22. 保留只有功能名称时混淆proguard
- 23. 具有Butterknife的Proguard可防止对名称造成混淆
- 24. 保持类方法,但在proguard中混淆程序包
- 25. 使用ProGuard混淆私人领域
- 26. 如何使用Maven和ProGuard混淆webapp
- 27. Proguard混淆和泛型方法
- 28. 使用proguard混淆源代码
- 29. IllegalAnnotationsException使用proguard混淆JAXB代码
- 30. 未能用ProGuard混淆Java代码
请解释你的downvotes。从阅读其他问题到目前为止,唯一可行的解决方案(我还没有尝试过)是从Eclipse之外的命令行运行Proguard。可笑... – fgsfdsfgts
您可能想解释(1)当Android团队2年前不支持该平台时,为什么要使用Eclipse? (2)将proguard添加到Android的ant构建系统是不可行的:https://stackoverflow.com/questions/4629444/ant-build-for-android-proguard-obfuscation这是Android转移到gradle的另一个原因。 –
更正Proguard在Eclipse/Ant中可以实现,但所有更新的Android功能(如multidex和AAR支持)都在Gradle中。 –