From eee8203a689c17c058a4bdeeff98563f0e83baa9 Mon Sep 17 00:00:00 2001 From: zhaogd Date: Tue, 28 Jul 2026 11:36:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=8C=E5=85=A8=E7=A7=BB=E9=99=A4=20a?= =?UTF-8?q?ndroidx.startup=20InitializationProvider?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Android 4.x Dalvik multidex 下,InitializationProvider 启动时尝试加载 secondary dex 中的多个初始化类(ProcessLifecycleInitializer、 EmojiCompatInitializer 等),逐个移除不可靠。 直接用 tools:node="remove" 移除整个 Provider,App 手动初始化所有组件。 精简 multidex-config.pro 仅保留 App 启动类,避免 main dex 方法数超限。 --- app/multidex-config.pro | 9 ++++++--- app/src/main/AndroidManifest.xml | 11 ++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/multidex-config.pro b/app/multidex-config.pro index 9a86dca..9c64ac3 100644 --- a/app/multidex-config.pro +++ b/app/multidex-config.pro @@ -1,3 +1,6 @@ -# 强制保留在 main dex,避免 Android 4.x Dalvik multidex 加载失败 --keep class androidx.startup.** { *; } --keep class com.google.android.exoplayer2.** { *; } +# Android 4.x Dalvik multidex 兼容配置 +# InitializationProvider 已从 manifest 移除,仅需保留 App 自身启动类 + +# App 自身核心类 +-keep class com.pukka.mediaapp.PartnerApp { *; } +-keep class com.pukka.mediaapp.ui.PartnerLaunchActivity { *; } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d2db83b..f683ba2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,16 +31,13 @@ android:theme="@style/Theme.PartnerTest" android:usesCleartextTraffic="true"> - + + + - - + tools:node="remove" />