安卓混淆源码打包

来源:互联网 发布:java的编码方式 编辑:程序博客网 时间:2024/05/22 06:22

众所周知,安卓源码直接打包成apk是很容易被反编译的,代码很容易被别人窃取,但安卓sdk的工具箱里提供了一个混淆代码的文件:proguard-android.txt。

从项目中的project.properties文件下就可看出端倪:



如果你的项目没有引用jar文件,那直接把这一行前面的“#”号去掉然后打包就可以了,如果项目引用了jar文件,我们就找到sdk目录下找到这个文件,并把它拷贝到项目的跟目录下,跟project.properties文件在同一目录。

在project.properties文件最后添加一行:

proguard.config=proguard-android.txt


然后再修改proguard-android.txt,

把libs下的jar文件都添加进来:



把jar添加进来后即可混淆代码打包,否则系统会报引用不到jar包里的代码的错误。

最后解释下为什么要用sdk工具下的文件拷贝到项目目录下,本来安卓项目会自动生成这个文件,但是生成的文件是什么也没做的,而sdk中的这个文件会做一些事情,比如保留jni本地库的引用代码,还有一些不忽略警告的定义,以及制定某些类不混淆的定义,如有需要直接照抄就可以了,改起来方便。

总结一下:

混淆代码打包总共三步:

1、拷贝sdk目录中的proguard.android.txt文件到项目跟目录下;

2、在项目下的project.properties文件中添加:proguard.config=proguard-android.txt

3、把第一步中拷贝过来的proguard.android.txt文件添加 -libraryjars libs/jarfile_name;;;;

接下去就是打包。。。




0 0
原创粉丝点击