From 3a489da6790b8637bd194a0652f2a0ab24ea2030 Mon Sep 17 00:00:00 2001 From: arkon Date: Thu, 26 May 2022 22:33:18 -0400 Subject: [PATCH] Downgrade R8 to avoid extension issues (cherry picked from commit e1e1c20dbe3d49ca3175e5f6ed8c5e16a84b16ba) # Conflicts: # .github/renovate.json # app/proguard-rules.pro --- app/proguard-rules.pro | 4 ++-- build.gradle.kts | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index d0cd57a42..c0de9a98b 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -70,9 +70,10 @@ # Keep extension's common dependencies -keep class eu.kanade.tachiyomi.source.** { public protected *; } # Avoid access modification -keep,allowoptimization class eu.kanade.tachiyomi.** { public protected *; } --keep,allowoptimization class androidx.preference.** { *; } +-keep,allowoptimization class androidx.preference.** { public protected *; } -keep,allowoptimization class kotlin.** { public protected *; } -keep,allowoptimization class kotlinx.coroutines.** { public protected *; } +-keep,allowoptimization class kotlinx.serialization.** { public protected *; } -keep,allowoptimization class okhttp3.** { public protected *; } -keep,allowoptimization class okio.** { public protected *; } -keep,allowoptimization class rx.** { public protected *; } @@ -80,7 +81,6 @@ -keep,allowoptimization class com.squareup.duktape.** { public protected *; } -keep,allowoptimization class app.cash.quickjs.** { public protected *; } -keep,allowoptimization class uy.kohesive.injekt.** { public protected *; } --keep,allowoptimization class kotlinx.serialization.** { public protected *; } # RxJava 1.1.0 -dontwarn sun.misc.** diff --git a/build.gradle.kts b/build.gradle.kts index e255b2f41..bfe18efe1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,9 @@ buildscript { dependencies { + // Pinning to older version of R8 due to weird forced optimizations in newer versions in + // version bundled with AGP + // https://mvnrepository.com/artifact/com.android.tools/r8?repo=google + classpath("com.android.tools:r8:3.1.66") classpath(libs.android.shortcut.gradle) classpath(libs.google.services.gradle) classpath(libs.aboutLibraries.gradle)