diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9756e23..b50e32f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -34,7 +34,7 @@ android { signingConfig = signingConfigs.getByName("release") isShrinkResources = true isMinifyEnabled = true - proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt")) + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } buildFeatures { diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..1daaf4c --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,17 @@ +# Remove Kotlin assertions +# https://www.guardsquare.com/blog/eliminating-data-leaks-caused-by-kotlin-assertions +-assumenosideeffects class kotlin.jvm.internal.Intrinsics { + public static void checkNotNull(...); + public static void checkExpressionValueIsNotNull(...); + public static void checkNotNullExpressionValue(...); + public static void checkParameterIsNotNull(...); + public static void checkNotNullParameter(...); + public static void checkReturnedValueIsNotNull(...); + public static void checkFieldIsNotNull(...); + public static void throwUninitializedPropertyAccessException(...); + public static void throwNpe(...); + public static void throwJavaNpe(...); + public static void throwAssert(...); + public static void throwIllegalArgument(...); + public static void throwIllegalState(...); +} \ No newline at end of file