Android: Fix Adrenotools in release builds

This commit is contained in:
Robin Kertels 2023-06-11 21:24:00 +02:00
parent 5c0581e990
commit 6f55b26751
No known key found for this signature in database
GPG Key ID: 3824904F14D40757
2 changed files with 44 additions and 0 deletions

View File

@ -128,6 +128,10 @@ android {
}
}
}
packagingOptions {
jniLibs.useLegacyPackaging = true
}
}
dependencies {

View File

@ -1,3 +1,43 @@
# Being able to get sensible stack traces from users is more important
# than the space savings obfuscation could give us
-dontobfuscate
#
# Kotlin Serialization
#
# Keep `Companion` object fields of serializable classes.
# This avoids serializer lookup through `getDeclaredClasses` as done for named companion objects.
-if @kotlinx.serialization.Serializable class **
-keepclassmembers class <1> {
static <1>$Companion Companion;
}
# Keep `serializer()` on companion objects (both default and named) of serializable classes.
-if @kotlinx.serialization.Serializable class ** {
static **$* *;
}
-keepclassmembers class <2>$<3> {
kotlinx.serialization.KSerializer serializer(...);
}
# Keep `INSTANCE.serializer()` of serializable objects.
-if @kotlinx.serialization.Serializable class ** {
public static ** INSTANCE;
}
-keepclassmembers class <1> {
public static <1> INSTANCE;
kotlinx.serialization.KSerializer serializer(...);
}
# @Serializable and @Polymorphic are used at runtime for polymorphic serialization.
-keepattributes RuntimeVisibleAnnotations,AnnotationDefault
# Don't print notes about potential mistakes or omissions in the configuration for kotlinx-serialization classes
# See also https://github.com/Kotlin/kotlinx.serialization/issues/1900
-dontnote kotlinx.serialization.**
# Serialization core uses `java.lang.ClassValue` for caching inside these specified classes.
# If there is no `java.lang.ClassValue` (for example, in Android), then R8/ProGuard will print a warning.
# However, since in this case they will not be used, we can disable these warnings
-dontwarn kotlinx.serialization.internal.ClassValueReferences