Android-0.dex文件64K超限制(multidex分包)

官方文档: https://developer.android.com/studio/build/multidex#testing

Android平台的Java虚拟机Dalvik执行Dex程序时,使用的是short类型来索引DEX文件中的方法。这就意味着单个Dex文件可被引用的方法总数被限制为65536。其中包括:

  1. Android Framework的方法。
  2. library的方法。
  3. 我们自己写的方法。

解决方案:
1.build.gradle修改如下:

android {
    compileSdkVersion 28
    defaultConfig {
       .....
        // Enabling multidex support.
        multiDexEnabled true
        }
        ....
}

dependencies {
 ......
 implementation 'com.android.support:multidex:1.0.2'
}

2.AndroidManifest.xml中,指定android:name,使用基类MultiDexApplicationandroid:name的介绍可参看https://blog.csdn.net/hgy413/article/details/85248174

或者还是使用基类Application,但需要重写attachBaseContext()方法并调用MultiDex.install(this)来支持multidex

当然如果你没有全局初始化需求,直接写成android:name="android.support.multidex.MultiDexApplication"即可。

参看:
https://www.jianshu.com/p/5dd2a7a4e6aa

猜你喜欢

转载自blog.csdn.net/hgy413/article/details/85248699