java - ProGuard 混淆错误,我的 Dao 有问题吗?
问题描述
我试图混淆我的 apk,但我对 Dao 有疑问。这里的图像问题第二个图像问题在这里,在我的代码下面,对于de proguard-rules,为什么我需要保留类?
-useuniqueclassmembernames
-dontusemixedcaseclassnames
-dontoptimize
-dontshrink
-keepparameternames
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-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);
}
-keep class my.dao.package.*$Properties {
public static <fields>;
}
-keepclassmembers class my.dao.package.** {
public java.lang.String TABLENAME;
}
解决方案
我这样解决我的问题...
// 'xxx' 是我的 packageName 我把我的 dao 放在哪里
-keep class xxx.dao.**{*;}
显然我的 Dao 课程有问题,我没有混淆这个课程。