多语言展示
当前在线:286今日阅读:26今日分享:39

android问题::[1]防止反编译(混淆文件)

本系列主要写本人在android开发中所遇到的的问题,已经解决了问题,本着自己解决这么困难,特图文简单忧化自己所找东西,当自己经验储存也不要后来着也找了这么难又无从下手解决问题。下面是直接写出现问题和仔细解决问题。
方法/步骤
1

android项目开发完成上线前,需要做的步骤是加密混淆,为了加密混淆,因为android基于java,反编译工具太牛了,如果不加密,二分钟可以把你android项目100%编译出来,你些前的劳动成果全白费了,所以加密混淆是android项目非常重要的一环。之前试过好几次混淆,不是apk不能生成,就是运行出错。所以混淆虽然简单,但放的位置一定要对。

2

打开项目,就会看到两个混淆需要文件(project.properties、proguard-project.txt)

3

打开project.properties,就看到一句#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 把他们去掉#,注意放在target=android-15之后。

4

打开proguard-project.txt,加入:

5

(把“-”分开就行)加入:-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 ;}-keepclasseswithmembers class * {    public (android.content.Context, android.util.AttributeSet);}-keepclasseswithmembers class * {    public (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 *;}

推荐信息