Closed AradiPatrik closed 1 year ago
Add these two lines to proguard rules
-keep class com.aureusapps.android.extensions.UriExtensionsKt {*;}
-keep class com.aureusapps.android.extensions.BitmapUtils {*;}
I used some extension functions in com.aureusapps.android.extensions
package.
It didn't work. Same error. Actually I can't even find these classes in my external libraries.
These are the classes included in the library
My current proguard file:
-keep class com.aureusapps.android.webpandroid.decoder.** {*;}
-keep class com.aureusapps.android.webpandroid.decoder.**
-keep class com.aureusapps.android.webpandroid.encoder.** {*;}
-keep class com.aureusapps.android.webpandroid.encoder.**
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecoder {*;}
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecoder
-keep class com.aureusapps.android.webpandroid.decoder.WebPInfo {*;}
-keep class com.aureusapps.android.webpandroid.decoder.WebPInfo
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecodeListener {*;}
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecodeListener
-keep class com.aureusapps.android.extensions.UriExtensionsKt {*;}
-keep class com.aureusapps.android.extensions.BitmapUtils {*;}
can it be that we will have to add these methods to proguard too?
I added this line to my build.gradle
implementation("com.aureusapps.android:extensions:1.0.3")
also my proguard looks like this now:
-keep class com.aureusapps.android.webpandroid.decoder.** {*;}
-keep class com.aureusapps.android.webpandroid.decoder.**
-keep class com.aureusapps.android.webpandroid.encoder.** {*;}
-keep class com.aureusapps.android.webpandroid.encoder.**
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecoder {*;}
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecoder
-keep class com.aureusapps.android.webpandroid.decoder.WebPInfo {*;}
-keep class com.aureusapps.android.webpandroid.decoder.WebPInfo
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecodeListener {*;}
-keep class com.aureusapps.android.webpandroid.decoder.WebPDecodeListener
-keep class com.aureusapps.android.extensions.UriExtensionsKt {*;}
-keep class com.aureusapps.android.extensions.BitmapUtils
-keep class com.aureusapps.android.extensions.BitmapUtils {*;}
-keep class android.graphics.Bitmap
-keep class android.graphics.Bitmap {*;}
still the same error
It worked finally! I added the proguard rules to my main app module and somehow it works now. Maybe my module specific proguard rule wasn't discovered.
Thanks for the help. Also maybe for future releases adding checks after every method like GetStaticMethodId in C++ and providing descriptive error messages will help future integrations.
Thanks again!
My stacktrace
Also
I added these lines to my proguard file:
This is how I use it (although I don't think it's relevant to my problem)
How should I modify my proguard file, or how should I configure the build.gradle to avoid the crash?