Android greendao エラーで DAOConfig を初期化できませんでした

以前遭遇して解決したのですが記録がなかったので今回記録しておきます。

難読化をオンにする前は問題ありませんでしたが、難読化をオンにするとエラーが報告されました。 litepalと組み合わせる場合は混乱ルールを追加する必要があり、混乱を防ぐためにBeanクラスにも @Keep アノテーションを付ける必要があるため、混乱を防ぐ設定が必要なようです。

解決:

難読化構成ファイルの下にコードを追加します。

-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {
    public static void dropTable(org.greenrobot.greendao.database.Database, boolean);
    public static void createTable(org.greenrobot.greendao.database.Database, boolean);
}
-keep class org.greenrobot.greendao.**{*;}
-keepclassmembers class * extends org.greenrobot.greendao.AbstractDao {     public static java.lang.String TABLENAME; }
-keep class **$Properties{*;}

再実行すると解決しました!

おすすめ

転載: blog.csdn.net/LoveFHM/article/details/133684313