Android用Proguard混淆代码ZZ 分类: Android安装及配置 2014-05-30 10:55 93人阅读 评论(0) 收藏
在Android4.0之前的版本建的工程中有一个proguard.cfg文件,混淆时直接将混淆代码加进去,然后在project.properties这个文件底下加入proguard.config=proguard.cfg这句话就可以了;
在4.0版本建的工程中发现proguard.cfg没了,多了proguard-project.txt这个文件。反正我没管,直接将
-optimizationpasses5
-dontusemixedcaseclassnam
-dontskipnonpubliclibrary
-dontpreverify
-verbose
-optimizations!code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes *Annotation*
-keepattributes JavascriptInterface
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extendsandroid.content.BroadcastReceiver
-keep public class * extendsandroid.content.ContentProvider
-keep public class * extendsandroid.app.backup.BackupAgentHelper
-keep public class * extendsandroid.preference.Preference
-keep public classcom.android.vending.licensing.ILicensingService
-keepclasseswithmembernam
}
-keepclasseswithmembers class * {
}
-keepclasseswithmembers class * {
}
-keepclassmembers class * extends android.app.Activity {
}
-keepclassmembers enum * {
}
-keep class * implements android.os.Parcelable {
}
//这些需要说明,这是工程中引入的第三方的类库,不需要我们做混淆,因为人家已经做过混淆处理了
-libraryjars
-libraryjars
-libraryjars
-libraryjars
-libraryjars
## commons-io-1.3.2.jar
-keep public class org.apache.commons.**{*;}
## support-v4
-dontwarn android.support.v4.**
-keep class android.support.v4.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
## annotations.jar
-keep public class android.annotation {*;}
## pushservice-2.4.0.jar
-keep public class android.content.pm {*;}
-keep public class android.baidu.**{*;}
## nineoldandroids-2.4.0.jar
-keep public class com.nineoldandroids.** {*;}
## library.jar
-keep public class com.nostra13.universalimageloader.**{*;}
## kxml2-min-2.3.0.jar
-keep public class org.** {*;}
最后别忘了将proguard.config=proguard.cfg这句话加入到project.properties这个文件下面