Android混淆代码

Android代码混淆是必须的,java层代码若是不作混淆等于把源代码送人了。那如何作混淆呢?java

以前通常都是提到采用proguard.cfg,但使用新版本ADT后没有这个文件了,取而代之的是proguard-project.txt文件。那该如何使用呢?android

在项目根目录下有个project.properties,里面有以下内容:this

# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txtdebug

意思很清楚,将这段注释取消掉便可。code

结果我取消掉以后依然有问题,反编译出来代码没有作混淆,试过n次依然不行。io

最后,是由于没有经验,咱们平时只须要点击运行便可,觉得这样生成的apk就能够了,但其实这个apk是debug版本的,不会根据这些配置变更的。编译

因此须要手动导出一个apk文件,具体方法:配置

项目上点击右键->Android Tools->Export Unsigned Application package...,由于个人没有签名就选择这个,若是有签名选择Export Signed Application Package..。sdk

完工。bug

相关文章
相关标签/搜索