プロジェクトで ORMLite を使用していますが、Proguard を使用するまでは問題ありませんが、proguard を使用すると、次のエラーが発生します。
java.sql.SQLException: ConnectionSource およびオプションのクラス パラメータ クラス my.package.myDaoImpl を持つパブリック コンストラクタが見つかりませんでした。クラスに静的がありませんか?
私のプロガード設定ファイル:
# 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.** { *; }