Как установить правило proguard для библиотеки комнат на Android - PullRequest
0 голосов
/ 10 декабря 2018

В моем приложении я хочу использовать Room библиотеку для использования базу данных и, наконец, для генерации APK я включаю minify опция ( proguard) в Build.Gradle.

Я использую ниже версию библиотеки комнат:

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

Как можно решить эту проблему?

1 Ответ

0 голосов
/ 10 декабря 2018

Добавьте строки ниже для keep секции в вашем файле proguard.

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