You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Android d8.bat命令行添加Multidex支持

Delphi环境下d8命令行开启MultiDex支持的方法

d8编译器本身支持通过命令行参数直接开启MultiDex,不需要依赖Gradle配置,具体操作如下:

  • 核心参数说明
    开启MultiDex只需给d8传入--multi-dex参数即可,该参数对应Gradle里的multiDexEnabled true配置。同时需要搭配--min-api <你的项目最小SDK版本号>参数,避免d8生成不兼容低版本系统的分包规则。
  • 配置方式(二选一即可)
    1. 直接修改d8.bat(全局生效)
      找到Delphi关联的Android build-tools目录下的d8.bat文件,编辑文件末尾启动d8.jar的命令行,在参数列表中添加--multi-dex --min-api 14(将14替换为你实际的minSdk版本),保存后重新编译项目即可。
    2. 项目级配置(更灵活,推荐)
      打开Delphi的项目选项,依次进入「部署」-「Android」-「编译器」设置页,找到d8附加命令行选项的输入栏,直接填入--multi-dex --min-api 14即可,该配置只会对当前项目生效,不会影响其他项目的编译。

额外注意:如果你的项目最小SDK版本低于21,还需要额外引入Android MultiDex兼容库,同时在AndroidManifest.xml中配置Application为android.support.multidex.MultiDexApplication(或AndroidX对应的androidx.multidex.MultiDexApplication),如果使用自定义Application类,则需要在attachBaseContext方法中调用MultiDex.install(this)完成初始化,否则低版本系统运行时会出现类找不到的异常。
如果需要自定义主Dex中包含的类,可以额外添加--main-dex-list <规则文件路径>参数,规则文件中每行填写一个需要放入主Dex的类的全限定名即可。

内容的提问来源于stack exchange,提问作者helgovic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.13 22:45:01