如何在 Instant Apps 中实现 Multi Dex?
How to implement Multi Dex in Instant Apps?
我正在制作一个即时应用程序。我有 base feature
和 installed 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.gradle
的 defaultConfig{}
中添加 multiDexEnabled true
还要将 missingDimensionStrategy 'delivery', 'installed'
放入 installed.gradle
的 defaultConfig{}
并将 missingDimensionStrategy 'delivery', 'instant'
放入 instant.gradle
的 defaultConfig{}
我正在制作一个即时应用程序。我有 base feature
和 installed 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.gradle
的 defaultConfig{}
中添加 multiDexEnabled true
还要将 missingDimensionStrategy 'delivery', 'installed'
放入 installed.gradle
的 defaultConfig{}
并将 missingDimensionStrategy 'delivery', 'instant'
放入 instant.gradle
的 defaultConfig{}