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)
- JDK路径:
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
验证步骤
- 重启Unity和Android Studio
- 清理项目缓存:
File > Build Settings > Clean - 重新尝试构建APK
内容的提问来源于stack exchange,提问作者maz32
相关产品推荐
相关产品推荐

