android项目开发完成上线前,需要做的步骤是加密混淆,为了加密混淆,因为android基于java,反编译工具太牛了,如果不加密,二分钟可以把你android项目100%编译出来,你些前的劳动成果全白费了,所以加密混淆是android项目非常重要的一环。之前试过好几次混淆,不是apk不能生成,就是运行出错。所以混淆虽然简单,但放的位置一定要对。
打开项目,就会看到两个混淆需要文件(project.properties、proguard-project.txt)
打开project.properties,就看到一句#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 把他们去掉#,注意放在target=android-15之后。
打开proguard-project.txt,加入:
(把“-”分开就行)加入:-optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontpreverify-verbose-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-ignorewarnings-libraryjars libs/android-support-v4.jar -libraryjars libs/locSDK_3.1.jar-libraryjars libs/baidumapapi_v2_1_2.jar -keep class com.baidu.** { *; } -keep class vi.com.gdi.bgl.android.**{*;} -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-keep public class com.example.add.tabsetup -keep public class com.example.searchwlan.locate-keepclasseswithmembernames class * { native