我很难让 Ormlite 与 Proguard 一起工作,它不断产生新的错误。 我目前卡在以下错误消息上,有人有解决方案吗?
"android.database.sqlite.SQLiteException: no such column: region.name (code 1): ,编译时:SELECT
area.* FROM
areaINNER JOIN
regionON
area.
region_id=
region.
aORDER BY 区域.name ASC
"
混淆配置
##---------------Begin: proguard configuration for Ormlite ----------
-libraryjars libs/ormlite-android-4.42.jar
-libraryjars libs/ormlite-core-4.42.jar
-keepattributes Signature
-keep class <packagename>.db.** { *; }
-keep class com.j256.**
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }
最佳答案
将 columnName 添加到 DatabaseField 注释解决了我的问题。 @DatabaseField(columnName = "")
关于android - Proguard 与 Ormlite "no such column",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17392573/