如何在 Instant Apps 中实现 Multi Dex?

How to implement Multi Dex in Instant Apps?

我正在制作一个即时应用程序。我有 base featureinstalled module。这两个 gradle 文件不能有 defaultConfig{},所以这就是为什么我只在已安装的 build.gradle 文件中设置 multiDex true。 运行 instant app 虽然会抛出编译错误,因为任何地方都没有 multiDex

有什么想法吗?谢谢。

解决方案在于在 base.gradle 中制作两种口味:

flavorDimensions 'delivery'
productFlavors {
    instant {
        dimension 'delivery'
        minSdkVersion rootProject.minSdkInstant
        multiDexEnabled true
    }
    installed {
        dimension 'delivery'
    }
}

注意:您仍然需要在 installed.gradledefaultConfig{} 中添加 multiDexEnabled true 还要将 missingDimensionStrategy 'delivery', 'installed' 放入 installed.gradledefaultConfig{} 并将 missingDimensionStrategy 'delivery', 'instant' 放入 instant.gradledefaultConfig{}