我被要求为 android 创建一个简单的应用程序。事实上,第一个我会得到报酬,所以我真的不想把它搞砸:)。其中一项要求是必须对代码进行混淆处理。
我了解了混淆的一般概念,但我不想犯任何愚蠢的错误。
我究竟要做什么才能使代码混淆?将其作为发布版本导出是否可以完成这项工作,还是需要一些其他步骤?任何评论也表示赞赏。
PS。如果重要的话,我正在使用 Eclipse。
编辑
从anwsers中建议的文章中:
要启用 ProGuard 使其作为 Ant 或 Eclipse 构建的一部分运行,请在 /project.properties 文件中设置 proguard.config 属性。路径可以是绝对路径,也可以是相对于项目根目录的路径。
如果您将 proguard.cfg 文件保留在其默认位置(项目的根目录),您可以像这样指定它的位置:
proguard.config=proguard.cfg
我的项目目录中确实有project.properties文件。但我没有proguard.cfg文件。相反,我有proguard-project.txt文件。估计是换了
项目属性:
此文件由 Android 工具自动生成。请勿修改此文件——您的更改将被删除!
必须在版本控制系统中检查此文件。
要自定义 Ant 构建系统使用的属性,请编辑“ant.properties”,并覆盖值以使脚本适应您的项目结构。
要使 ProGuard 能够缩小和混淆您的代码,请取消注释(可用属性:sdk.dir、user.home):
proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt
项目目标。目标=android-7
最初除了最后一行之外的所有内容都被注释掉了。
在proguard-project.txt中,所有内容都被注释掉了。
我想我在这里迷路了,所以如果有人可以逐步告诉我应该做什么以及如何检查它是否真的有效,我将非常感激。