应用程序的混淆
混淆步骤:1、在工程的根目录,找到project.properties文件 2、将下面一句注释给打开 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 3、然后将\sdk\tools\proguard\proguard-android.txt复制到工程的根目录下,并将project.properties下句改成: proguard.config=proguard-android.txt 4、\工程名\proguard\mapping.txt 混淆的映射文件,混淆后对应的名字 4、混淆后,apk大小也会变小,因为名字都变短了 5、四大组件和自定义view对象也没有改变,因为在布局文件中用到了,如果给混淆了,那么将找不到,还有反射的类也不要给混淆 6、proguard-android.txt详解 |
|
proguard-android.txt详解: 自己保留自己的类,如: -keep class cn.zengfansheng.mobilesafe.domain.AppInfo
|
|
问题: 解决:由于第三方(如广告平台有米),已经对代码进行的混淆,此时需要忽略掉 -dontwarn net.youmi.android.**
-keep class net.youmi.android.** {
*;
} 解决2:升级Proguard。目前最新的proguard是4.7版,我这边升级到Proguard4.6就OK了。 从proguard官网下载4.6的,覆盖到tools/proguad/bin、lib这两个文件夹就OK了.我这边是这样解决的。 下载地址:http://sourceforge.net/projects/proguard/files/latest/download?source=files |
|
|