I am using Android Persistence Library 1.0.0-alpha5. When compiling with ProGuard, I get the following error.
Warning:android.arch.persistence.room.paging.LimitOffsetDataSource: can't find superclass or interface android.arch.util.paging.CountedDataSource Warning:android.arch.persistence.room.paging.LimitOffsetDataSource: can't find referenced class android.arch.util.paging.CountedDataSource Warning:android.arch.persistence.room.paging.LimitOffsetDataSource$1: can't find referenced method 'void invalidate()' in program class android.arch.persistence.room.paging.LimitOffsetDataSource Warning:there were 5 unresolved references to classes or interfaces. Warning:there were 1 unresolved references to program class members. Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
My ProGuard configuration for the room is as follows
-dontwarn okio.** -dontwarn javax.annotation.Nullable -dontwarn javax.annotation.ParametersAreNonnullByDefault # Platform calls Class.forName on types which do not exist on Android to determine platform. -dontnote retrofit2.Platform # Platform used when running on Java 8 VMs. Will not be used at runtime. -dontwarn retrofit2.Platform$Java8 # Retain generic type information for use by reflection by converters and adapters. -keepattributes Signature # Retain declared checked exceptions for use by a Proxy instance. -keepattributes Exceptions -keep class android.content.** -dontwarn android.content.** -keep class android.animation.** -dontwarn android.animation.** -keep class me.panavtec.drawableview.** -dontwarn me.panavtec.drawableview.** -keep class javax.annotation.concurrent.** -dontwarn javax.annotation.concurrent.** -keep class android.arch.persistence.room.paging.LimitOffsetDataSource -keep interface android.arch.persistence.room.paging.LimitOffsetDataSource -keep class android.arch.util.paging.CountedDataSource -keep interface android.arch.util.paging.CountedDataSource
I need help fixing this error. I believe ProGuard configuration was not required before Alpha 3, and I did not test alpha-4
source share