如何使用 ProGuard 工具混淆我的项目?
我想知道如何使用 ProGuard 工具混淆 Android 应用程序。 我已阅读来自 http://android-sdk.appspot.com 的信息/guide/developing/tools/proguard.html。
但仍然没有运气。我已在 default.properties 文件中设置启用 ProGuard 工具的配置,添加以下行:
proguard.config=proguard.cfg
然后构建项目。并希望生成“mapping.txt”。但没有生成。
你能建议我哪里错了吗?
提前致谢。
I am wondering about how to obfuscate the Android application using ProGuard tool.
I've read info from http://android-sdk.appspot.com/guide/developing/tools/proguard.html.
But no luck still. I've set to enable configuration for ProGuard tool in default.properties file added following line:
proguard.config=proguard.cfg
Then build the project. And was looking to generate "mapping.txt". But not generated.
Can you suggest me where I am wrong ?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
ProGuard 仅在进行外部构建时运行,而不是在内部开发构建时运行。使用文件->导出->Android->导出Android应用程序
ProGuard only runs when making external builds, not internal development builds. Use File->Export->Android->Export Android Application
自 Android 2.2 SDK 起,ProGuard 仅集成在 Android 构建过程中。您可能需要更新到最新的 SDK,然后使用“android update project”更新项目。
此外,ProGuard 仅适用于发布版本:“ant release”。
ProGuard is only integrated in the Android build process as of the Android 2.2 SDK. You may have to update to the latest SDK and then update the project with "android update project".
Furthermore, ProGuard is only applied in release builds: "ant release".
你没有做错什么。除了按照您的指示设置配置文件之外,您可能还需要在 android 清单中设置 debuggable=false 。
Your doing nothing wrong. In addition to setting the config file as you indicated you might also need to set debuggable=false in the android manifest.