1、代码混淆,对于旧版本的ADT。需要把android-sdk-windows\tools\proguard 的proguard替换成proguard4.6版本的,方法是把4.6版本下面的bin和lib文件夹覆盖掉现有的。
2、找到android工程下的default.properties、proguard.cfg; 在default.properties最下面添加:proguard.config=proguard.cfg 这样一段代码。
3、这样对于没有引入第三方包的程序打包签名是没问题的,但是如果引入的第三方jar包,我们可以在配置文件中过滤掉jar包混淆,具体方法如下:
这里我以android-support-v4.jar、baidumapapi_v2_1_2.jar、locSDK_3.1.jar包举例,其中红色代码为需要添加进去的代码,-libraryjars 后面为你jar包的引用位置。
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-dontwarn-libraryjars lib/android-support-v4.jar-libraryjars libs/baidumapapi_v2_1_2.jar-libraryjars libs/locSDK_3.1.jar-dontskipnonpubliclibraryclassmembers-dontskipnonpubliclibraryclasses-keep public class * extends android.app.Activity....................-keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *;}-keep class android.support.v4.**{*;}-keep class vi.com.gdi.bgl.** {*;}-keep class com.baidu.**{*;}