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

Unity 5.6.1f1构建Android APK报错:Error:Invalid command dx

解决Unity 5.6.1f1构建Android APK时的「Error:Invalid command dx」问题

问题根源

Unity 5.6.1是旧版本,和你当前使用的Android SDK 33完全不兼容:

  • 新SDK中dx命令已被d8替代,但老版本Unity的构建工具只会调用dx
  • Android SDK 33的目录结构、工具链和Unity 5.6.x的预期逻辑不匹配

具体解决方案

1. 降级到Unity 5.6.1兼容的Android SDK版本

  • 打开Android Studio的SDK Manager,卸载SDK Platform 33,安装SDK Platform 25或26(对应Android 7.0/7.1)
  • 安装Android SDK Build Tools 26.0.2(这是Unity 5.6.x支持的最高稳定版本)
  • 将你已下载的tools_r25.2.5-windows解压后,覆盖SDK根目录下的tools文件夹

2. 修正Unity的外部工具路径配置

  • 打开Unity的Edit > Preferences > External Tools
  • 手动指定路径:
    • JDK路径:C:/Program Files/Java/jdk1.8.0_201(你当前的路径是兼容的,确认未选错)
    • Android SDK路径:指向存放旧SDK的目录(比如C:/Users/gib-desk/AppData/Local/Android_Sdk,确保目录下有tools(r25.2.5版本)、platforms/android-25/26、build-tools/26.0.2)

3. 调整Player Settings的API级别

  • 打开Edit > Project Settings > Player > Android
  • 将Target API Level从「自动」改为Android 7.0 (API Level 24) 或Android 7.1 (API Level 25),和你安装的SDK Platform版本匹配
  • Minimum API Level保持Android 4.4(KitKat)即可

4. 临时应急方案(不推荐长期使用)

如果暂时无法降级SDK,可以尝试:

  • 找到SDK Build Tools目录下的d8.bat(路径示例:Android_Sdk/build-tools/xx.x.x/d8.bat)
  • 复制一份并重命名为dx.bat,放在同一目录下
  • 同时复制d8.jar并重命名为dx.jar

验证步骤

  1. 重启Unity和Android Studio
  2. 清理项目缓存:File > Build Settings > Clean
  3. 重新尝试构建APK

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 04:40:23