首页 > 解决方案 > Azure DevOps ionic Android Build 错误“Build-tool 31.0.0 is missing DX at /usr/local/lib/android/sdk/build-tools/31.0.0/dx”

问题描述

我最近在尝试为 Android 构建 apk 时遇到了 Azure CI 管道问题。

我收到以下错误:

构建工具 31.0.0 在 /usr/local/lib/android/sdk/build-tools/31.0.0/dx 处缺少 DX

FAILURE:构建失败并出现异常。

  • 出了什么问题:无法确定任务':app:compileReleaseJavaWithJavac'的依赖关系。

安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装。

解决方法:当我在 package.json 文件中将“cordova-android”版本从“9.0.0”更改为“ 8.1.0 ”时,我找到了一种解决方法,或者您可以使用“ionic cordova add andorid@8.1.0”而不是“离子科尔多瓦添加安道尔”。

希望能帮助到你。

标签: androidcordovaionic-frameworkazure-devops

解决方案


发生这种情况是因为dxAndroid SDK Build Tools 31.0.0 中缺少文件并替换为d8文件。尝试通过以下方式修改 Android SDK Build Tools 31.0.0:

  1. 在 Android SDK Build Tools 31.0.0 文件夹(例如:C:\Users\Me\AppData\Local\Android\Sdk\build-tools\31.0.0)中,创建一个副本d8.bat并将其重命名为dx.bat.
  2. 在 lib 文件夹中,创建一个副本d8.jar并将其重命名为dx.jar.

推荐阅读