如何在内部实现Multidex支持?

时间:2019-07-04 08:03:17

标签: android limit bytecode android-multidex

据我了解,经典dex文件中出现了64K限制,因为用于调用的字节码instruction允许16位值来索引dex中的函数。 但是随着对Multidex支持的引入,我不确定如何在字节代码级别上跨不同的dex文件处理函数索引。

到目前为止,我尝试查看android开发人员页面上的内容,除了启动过程中发生的“复杂过程”外,并未提及太多技术细节

1 个答案:

答案 0 :(得分:0)

要支持Multidex,您的应用程序的主类必须扩展该类

  

android.support.multidex.MultiDexApplication

此外,您还需要在应用模块的build.gradle中添加以下依赖项:

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

并将multiDexEnabled设置为true

android {
    defaultConfig {
        ...
        multiDexEnabled true
    }
    ...
}