From 2cdee60781d5b24cec9baadaf1a2489318a64751 Mon Sep 17 00:00:00 2001 From: osm0sis Date: Mon, 9 Jun 2025 22:26:39 -0300 Subject: [PATCH] Disable R8 until proguard rules can be reimplemented correctly - most Java classes were being kept fully unoptimized anyway, which should be generally avoided - AGP 8.9.0-alpha07 is the last where spoofSignature works with R8 enabled, alpha08 and all later AGP results in: msg: java.lang.StackOverflowError: stack size 8188KB stacktrace: java.lang.StackOverflowError: stack size 8188KB at es.chiteroman.playintegrityfix.CustomPackageInfoCreator.createFromParcel(Unknown Source:2) [TRUNCATED 3288424 CHARS] at es.chiteroman.playintegrityfix.CustomPackageInfoCreator.createFromParcel(Unknown Source:2) at android.os.Parcel.readTypedObject(Parcel.java:4025) at android.content.pm.IPackageManager$Stub$Proxy.getPackageInfo(IPackageManager.java:4470) at android.content.pm.PackageManager.getPackageInfoAsUserUncached(PackageManager.java:10969) at android.content.pm.PackageManager.-$$Nest$smgetPackageInfoAsUserUncached(Unknown Source:0) at android.content.pm.PackageManager$2.recompute(PackageManager.java:10982) at android.content.pm.PackageManager$2.recompute(PackageManager.java:10979) at android.app.PropertyInvalidatedCache.query(PropertyInvalidatedCache.java:999) at android.content.pm.PackageManager.getPackageInfoAsUserCached(PackageManager.java:10996) at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:1215) at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1448) at android.app.LoadedApk.makeApplicationInner(LoadedApk.java:1405) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7029) at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2262) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:205) at android.os.Looper.loop(Looper.java:294) at android.app.ActivityThread.main(ActivityThread.java:8282) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:554) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:885) --- app/build.gradle.kts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2e6a7a0..87c00f4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -42,8 +42,8 @@ android { buildTypes { release { - isMinifyEnabled = true - isShrinkResources = true + isMinifyEnabled = false + isShrinkResources = false proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") } } @@ -68,7 +68,7 @@ dependencies { tasks.register("copyFiles") { val moduleFolder = project.rootDir.resolve("module") - val dexFile = project.layout.buildDirectory.get().asFile.resolve("intermediates/dex/release/minifyReleaseWithR8/classes.dex") + val dexFile = project.layout.buildDirectory.get().asFile.resolve("intermediates/dex/release/mergeDexRelease/classes.dex") val soDir = project.layout.buildDirectory.get().asFile.resolve("intermediates/stripped_native_libs/release/stripReleaseDebugSymbols/out/lib") doLast {