Azure DevOps ionic Android 构建错误“Build-tool 31.0.0 在 /usr/local/lib/android/sdk/build-tools/31.0.0/dx 处缺少 DX”

el0*_*l07 6 android cordova ionic-framework azure-devops

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

我收到以下错误:

Build-tool 31.0.0 在 /usr/local/lib/android/sdk/build-tools/31.0.0/dx 处缺少 DX

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

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

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

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

希望能帮助到你。

dia*_*aya 15

发生这种情况是因为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.