【发布时间】:2023-04-08 00:32:02
【问题描述】:
我被要求为 Android 创建一个简单的应用程序。事实上,第一个我会得到报酬,所以我真的不想把它搞砸:)。其中一项要求是代码必须经过混淆处理。
我了解了混淆的一般概念,但我不想犯任何愚蠢的错误。
我必须做些什么才能使代码变得模糊?将其作为发布版本导出是否可以完成这项工作,还是需要一些其他步骤?任何评论也很感激。
PS。如果重要的话,我正在使用 Eclipse。
编辑
来自anwsers中建议的文章:
要启用 ProGuard 使其作为 Ant 或 Eclipse 构建的一部分运行, 在中设置 proguard.config 属性 /project.properties 文件。路径可以是绝对的 路径或相对于项目根目录的路径。
如果您将 proguard.cfg 文件保留在其默认位置( 项目的根目录),你可以像这样指定它的位置:
proguard.config=proguard.cfg
我的项目目录中确实有 project.properties 文件。但我没有 proguard.cfg 文件。相反,我有 proguard-project.txt 文件。我想这是一个替代品。
project.properties:
此文件由 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 中所有内容都被注释掉了。
我想我在这里迷路了,所以如果有人能逐步告诉我应该做什么以及如何检查它是否真的有效,我将非常感激。
【问题讨论】:
标签: android obfuscation proguard