瀏覽代碼

Adjust R8 optimization configs to fix extension issues

Related: https://issuetracker.google.com/issues/233779072
arkon 2 年之前
父節點
當前提交
d71224b40b
共有 2 個文件被更改,包括 5 次插入3 次删除
  1. 0 1
      app/proguard-android-optimize.txt
  2. 5 2
      app/proguard-rules.pro

+ 0 - 1
app/proguard-android-optimize.txt

@@ -1,4 +1,3 @@
--allowaccessmodification
 -dontusemixedcaseclassnames
 -verbose
 

+ 5 - 2
app/proguard-rules.pro

@@ -1,11 +1,11 @@
 -dontobfuscate
 
-# Keep extension's common dependencies
--keep class eu.kanade.tachiyomi.source.** { public protected *; } # Avoid access modification
+# Keep common dependencies used in extensions
 -keep,allowoptimization class eu.kanade.tachiyomi.** { public protected *; }
 -keep,allowoptimization class androidx.preference.** { *; }
 -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 *; }
@@ -14,6 +14,9 @@
 -keep,allowoptimization class app.cash.quickjs.** { public protected *; }
 -keep,allowoptimization class uy.kohesive.injekt.** { public protected *; }
 
+# Avoid optimizations, including access modification
+-keep class * { <fields>; <methods>; }
+
 ##---------------Begin: proguard configuration for RxJava 1.x  ----------
 -dontwarn sun.misc.**