编译工具:Eclipse
首先说明我的应用是添加了混淆的。配置文件的位置如下proguard.cfg
这个语法是设置那些部分是不被混淆的。-keep public class * extends android.app.Activity # 保持哪些类不被混淆(这个一定会用到,因为有些程序部分被混淆会影响一些方法类的调用,导致出错。)
下面还有一些不被混淆的设置语法-keepclasseswithmembernames class * {# 保持 native 方法不被混淆 native
-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;# 保持自己定义的类不被混淆
前面一部分是对混淆用到的一些语法的说明我们对greenDao混淆要写一下代码-libraryjars libs/greendao-1.3.7.jar-keep class de.greenrobot.dao.** {*;}#保持greenDao的方法不被混淆-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {#用来保持生成的表名不被混淆 public static java.lang.String TABLENAME; } -keep class **$Properties
最后还要加一个权限到AndroidManifest.xml
本步骤需要一定代码基础
程序代码以代码片段的形式展示