Modify the project. properties File
[HTML]
View plaincopyprint?
- # Proguard. config =$ {SDK. dir}/tools/proguard/proguard-android.txt: proguard-project.txt
Remove the previous #, that is, cancel the annotation.
Modify the proguard-project.txt file (ignore third-party jar files)
Introduce third-party libraries:
-Libraryjars/libs/umeng_sdk.jar
Ignore class:
-Keep class com. umeng .**{*;}
[Java]
View plaincopyprint?
- -Optimizationpasses 7
- -Dontskipnonpubliclibraryclasses
- -Dontskipnonpubliclibraryclassmembers
- -Dontpreverify
- -Verbose
- -Allowaccessmodification
- -Repackageclasses
- -Dontusemixedcaseclassnames
- -Dontoptimize
- -Keep public class * extends Android. App. Activity
- -Keep public class * extends Android. App. Application
- -Keep public class * extends Android. App. Service
- -Keep public class * extends Android. content. broadcastreceiver
- -Keep public class * extends Android. content. contentprovider
- -Keep public class * extends Android. App. Backup. backupagenthelper
- -Keep public class * extends Android. Preference. Preference
- -Keep public class com. Android. Vending. Licensing. ilicensingservice
- -Libraryjars/libs/umeng_sdk.jar
- -Keep class com. umeng .**{*;}
- -Keepclasseswithmembernames class *{
- Native <Methods>;
- }
- -Keepclasseswithmembers class *{
- Public <init> (Android. content. Context, Android. util. attributeset );
- }
- -Keepclasseswithmembers class *{
- Public <init> (Android. content. Context, Android. util. attributeset, INT );
- }
- -Keepclassmembers class * extends Android. App. Activity {
- Public void * (Android. View. View );
- }
- -Keepclassmembers Enum *{
- Public static ** [] values ();
- Public static ** valueof (Java. Lang. String );
- }
- -Keep class * implements Android. OS. parcelable {
- Public static final Android. OS. parcelable $ creator *;
- }
Configure obfuscation and finally package the project:
Source: http://blog.csdn.net/vestigge/article/details/8551918