首页 > 解决方案 > 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;
}

标签: javaandroidkotlinproguard

解决方案


我这样解决我的问题...

// 'xxx' 是我的 packageName 我把我的 dao 放在哪里

-keep class xxx.dao.**{*;}

显然我的 Dao 课程有问题,我没有混淆这个课程。


推荐阅读