我在我的项目中使用 ORMLite 并且在使用 Proguard 之前一切正常,当我使用 proguard 时出现此错误:
java.sql.SQLException:找不到具有 ConnectionSource 和可选类参数类 my.package.myDaoImpl 的公共构造函数。课堂上缺少静态?
我的 proguard 配置文件:
# ORMLite
-keep class com.j256.**
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }
-keepclassmembers class * {
public <init>(android.content.Context);
}
-keepattributes Signature
-keepattributes *Annotation*
已解决,我用它来保留我的 DAO 类成员、枚举和接口。
-keep class mypackage.example.**
-keepclassmembers class mypackage.example.** {*;}
-keep enum mypackage.example.**
-keepclassmembers enum mypackage.example.** { *; }
-keep interface mypackage.example.**
-keepclassmembers interface mypackage.example.** { *; }