最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android中使用ant混淆编译
时间:2013-06-14 编辑:简简单单 来源:一聚教程网
1.拿一个普通项目来说,首先为它加上ant编译功能。
代码如下 | 复制代码 |
android update project --name project_name -t 3 -p D:/temp/project_name |
此时会在项目根目录自动生成一个名为build.xml的ant脚本。上面的project_name是你的项目名称。
2.加入混淆功能
就第一步来说,在命令行中已经可以使用ant进行编译了。因为Android中是这样的,在输入命令ant debug的时候会自动调用D:/android-sdk-windows/tools/ant/main_rules.xml目录下的规则文件,所以无需自己写ant脚本了。既然它会调用默认的规则文件(默认文件没有加入混淆功能),那么我们想要混淆,直接在这个规则文件上修改就好了。在名为-dex的target后加入一个target,代码如下:
代码如下 | 复制代码 |
1 |
修改上面代码涉及到路径的地方,改成本地对应的路径。
接着在名为-dex的target中进行一个混淆依赖,加入后代码如下:
代码如下 | 复制代码 |
1 |
实际上加入的只是optimize,意思是这个target依赖target optimize。
3.开始编译
可以在命令行中编译了,编译后把class.dex进行反编译,可以看出来混淆成功。不知道为什么在我们的项目中反编译不回来,但是可以保证混淆是成功了。我拿过其他例子项目编译后反编译过,可以看下图:(不好意思,注册一星期之内不能上传图片)
相关文章
- AndroidApk混淆编译时,报告java.io.IOException...错误解决办法 05-16
- Android编译时注解框架系列2-Run示例 08-15
- ubuntu 12.04 编译Android下的ffmpeg 1.2步骤 07-10
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22