mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-04-20 22:23:37 +00:00
https://github.com/Kotlin/kotlinx.serialization#android "By default, proguard rules are supplied with the library. These rules (https://github.com/Kotlin/kotlinx.serialization/blob/master/rules/common.pro) keep serializers for all serializable classes that are retained after shrinking, so you don't need additional setup."
53 lines
No EOL
1.8 KiB
Prolog
53 lines
No EOL
1.8 KiB
Prolog
# Add project specific ProGuard rules here.
|
|
# You can control the set of applied configuration files using the
|
|
# proguardFiles setting in build.gradle.
|
|
#
|
|
# For more details, see
|
|
# http://developer.android.com/guide/developing/tools/proguard.html
|
|
|
|
# If your project uses WebView with JS, uncomment the following
|
|
# and specify the fully qualified class name to the JavaScript interface
|
|
# class:
|
|
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
|
# public *;
|
|
#}
|
|
|
|
# Uncomment this to preserve the line number information for
|
|
# debugging stack traces.
|
|
#-keepattributes SourceFile,LineNumberTable
|
|
|
|
# If you keep the line number information, uncomment this to
|
|
# hide the original source file name.
|
|
#-renamesourcefileattribute SourceFile
|
|
|
|
# per https://medium.com/@kenkyee/android-kotlin-coroutine-best-practices-bc033fed62e7
|
|
-keepnames class kotlinx.coroutines.internal.MainDispatcherFactory {}
|
|
-keepnames class kotlinx.coroutines.CoroutineExceptionHandler {}
|
|
-keepclassmembernames class kotlinx.** { volatile <fields>; }
|
|
|
|
# Needed for protobufs
|
|
-keepclassmembers class * extends com.google.protobuf.GeneratedMessageV3 { <fields>; }
|
|
-keep class com.geeksville.mesh.**{*;}
|
|
-keepclassmembers class * extends com.google.protobuf.GeneratedMessageLite { <fields>; }
|
|
|
|
# mil.nga.mgrs
|
|
-dontwarn com.google.android.gms.**
|
|
|
|
# ormlite
|
|
-dontwarn com.j256.ormlite.android.**
|
|
-dontwarn com.j256.ormlite.logger.**
|
|
-dontwarn com.j256.ormlite.misc.**
|
|
|
|
# OkHttp
|
|
-dontwarn okhttp3.internal.platform.**
|
|
-dontwarn org.conscrypt.**
|
|
-dontwarn org.bouncycastle.**
|
|
-dontwarn org.openjsse.**
|
|
|
|
# ?
|
|
-dontwarn java.awt.image.**
|
|
-dontwarn com.google.errorprone.annotations.**
|
|
|
|
# Our app is opensource no need to obsfucate
|
|
-dontobfuscate
|
|
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable |