fix: 修复 Android 4.x Dalvik multidex 导致的 ClassNotFoundException
androidx.startup.InitializationProvider 在 Application 启动时被加载, 但被分配到 secondary dex 导致 Dalvik VM 找不到该类。 通过 multiDexKeepProguard 强制保留在 main dex 中。
This commit is contained in:
@@ -14,6 +14,7 @@ android {
|
|||||||
versionCode 1
|
versionCode 1
|
||||||
versionName "1.0"
|
versionName "1.0"
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
|
multiDexKeepProguard file('multidex-config.pro')
|
||||||
|
|
||||||
ndk {
|
ndk {
|
||||||
abiFilters "armeabi-v7a", "arm64-v8a"
|
abiFilters "armeabi-v7a", "arm64-v8a"
|
||||||
|
|||||||
3
app/multidex-config.pro
Normal file
3
app/multidex-config.pro
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# 强制保留在 main dex,避免 Android 4.x Dalvik multidex 加载失败
|
||||||
|
-keep class androidx.startup.** { *; }
|
||||||
|
-keep class com.google.android.exoplayer2.** { *; }
|
||||||
Reference in New Issue
Block a user