android 混淆android开发greenDao混淆

android开发greenDao混淆,greeDao是一个adroid开发常用的orm框架。混淆是一种防止反编译可以轻易得到源码的保护措施。
greenDao是一个android开发常用的orm框架。混淆是一种防止反编译可以轻易得到源码的保护措施。 工具/原料编译工具:Eclipse方法/步骤1首先说明我的应用是添加了混淆的。配置文件的位置如下proguard.cfg步骤阅读2常用的设置如下(#这个字符是混淆的注释字符,用来写说明用的。)这一部分就像是通用设置一样。-optimizationpasses 5# 指定代码的压缩级别  -dontusemixedcaseclassnames # 是否使用大小写混合  -dontskipnonpubliclibraryclasses# 是否混淆第三方jar  -dontpreverify# 混淆时是否做预校验  -verbose# 混淆时是否记录日志  -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*# 混淆时所采用的算法  步骤阅读3这个语法是设置那些部分是不被混淆的。-keep public class * extends android.app.Activity                               # 保持哪些类不被混淆(这个一定会用到,因为有些程序部分被混淆会影响一些方法类的调用,导致出错。)步骤阅读4下面还有一些不被混淆的设置语法-keepclasseswithmembernames class * {# 保持 native 方法不被混淆      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);  }    步骤阅读5-keepclassmembers enum * { # 保持枚举 enum 类不被混淆      public static **[] values();      public static ** valueOf(java.lang.String);  }    -keep class * implements android.os.Parcelable {# 保持 Parcelable 不被混淆    public static final android.os.Parcelable$Creator *;  }    -keep class MyClass;# 保持自己定义的类不被混淆  步骤阅读6前面一部分是对混淆用到的一些语法的说明我们对greenDao混淆要写一下代码-libraryjarslibs/greendao-1.3.7.jar-keepclassde.greenrobot.dao.**{*;}#保持greenDao的方法不被混淆-keepclassmembersclass*extendsde.greenrobot.dao.AbstractDao{#用来保持生成的表名不被混淆    publicstaticjava.lang.StringTABLENAME;}-keepclass**$Properties步骤阅读7最后还要加一个权限到AndroidManifest.xml 步骤阅读END注意事项本步骤需要一定代码基础程序代码以代码片段的形式展示

本文来自投稿,不代表长河网立场,转载请注明出处: http://www.changhe99.com/a/jmwxxxRwNk.html

(0)

相关推荐