在我的应用程序中,我想使用
如何解决这个问题?
Room
库来使用数据库,最终启用Build.Gradle
中的混淆选项(proguard)以生成APK。我使用的是以下版本的Room库:
implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
我在proguard-rules中编写以下代码:
-dontwarn class android.arch.persistence.room.paging.LimitOffsetDataSource
-dontwarn interface android.arch.persistence.room.paging.LimitOffsetDataSource
-dontwarn class android.arch.util.paging.CountedDataSource
-dontwarn interface android.arch.util.paging.CountedDataSource
但当生成APK时,在Build
选项卡中显示以下错误:
Unknown option 'android.arch.persistence.room.paging.LimitOffsetDataSource' in line 39 of file '/Volumes/M/Test Projects/MyApp/app/proguard-rules.pro'
请为这一行代码提示错误:
-dontwarn class android.arch.persistence.room.paging.LimitOffsetDataSource
如何解决这个问题?
-keep @androidx.room.Entity class *
,解决了实体的问题,请参见此处。 - User Rebo