我正在Android Ant构建中使用以下行(project.properties):
dex.force.jumbo=true
现在我们正在从Ant迁移到Gradle。在Android Gradle构建中是否有可能激活jumbo模式?
我正在Android Ant构建中使用以下行(project.properties):
dex.force.jumbo=true
现在我们正在从Ant迁移到Gradle。在Android Gradle构建中是否有可能激活jumbo模式?
build.gradle
文件以包含以下内容:android {
dexOptions {
jumboMode = true
}
}
请注意,此选项仅由现已弃用的 DX 编译器支持。D8 编译器不支持此选项。从 AGP 7.0 开始(随附 Android Studio 2020.3.1 - Arctic Fox 发布),完全移除了对 DX 的支持。在您的模块中修改build.gradle
文件,添加以下内容:
android {
dexOptions {
jumboMode = true
}
}
接下来在您的项目根目录中运行gradle clean
我不确定在Gradle中是否可以设置强制使用Jumbo模式,但自从Android Studio 0.2.4版本以后,您可以在编译器 -> Android DX编译器 -> 强制Jumbo模式中启用它。
dx.bat
并添加--force-jumbo
参数作为默认值来实现这一点。尽管这只是一个权宜之计,但希望Gradle插件能够解决这个问题。检查您的构建工具。如果需要,请更新并重试。
defaultConfig {
...
multiDexEnabled true
...
}
这种方式也可以使用: https://blog.csdn.net/H_O_W_E/article/details/77742907
gradle.properties
是可以的,gradle.properties文件位于项目路径下。 - Ninja