首页 文章

如何在Android上设置Room库的proguard规则

提问于
浏览
0

在我的应用程序中,我想使用 Room 库使用 database ,最后为 generate APK 我在 Build.Gradle 中启用 minify 选项( proguard ) .

I use below version of Room library :

implementation "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"

I write below codes in 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

But when generate APK show me below error in Build tab :

Unknown option 'android.arch.persistence.room.paging.LimitOffsetDataSource' in line 39 of file '/Volumes/M/Test Projects/MyApp/app/proguard-rules.pro'

Show me error for this line :

-dontwarn class android.arch.persistence.room.paging.LimitOffsetDataSource

怎么解决这个问题?

1 回答

  • 0

    在proguard文件中为 keep 部分添加以下行 .

    -dontwarn android.arch.util.paging.CountedDataSource
    -dontwarn android.arch.persistence.room.paging.LimitOffsetDataSource
    

相关问题