android - Azure DevOps ionic Android 构建错误 "Build-tool 31.0.0 is missing DX at/usr/local/lib/android/sdk/build-tools/31.0.0/dx"

标签 android cordova ionic-framework azure-devops

我最近在尝试为 Android 构建 apk 时遇到了我的 Azure CI 管道问题。
我收到以下错误:

Build-tool 31.0.0 is missing DX at /usr/local/lib/android/sdk/build-tools/31.0.0/dx

FAILURE: Build failed with an exception.

  • What went wrong: Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac'.

Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.


解决方法 :当我在 package.json 文件中将“cordova-android”版本从“9.0.0”更改为“8.1.0”时,我找到了一种解决方法,或者您可以使用“ionic cordova add andorid@8.1.0”代替“ ionic Cordova 添加安道尔”。
希望能帮助到你。

最佳答案

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

  • 在 Android SDK Build Tools 31.0.0 文件夹(例如:C:\Users\Me\AppData\Local\Android\Sdk\build-tools\31.0.0)中,创建 d8.bat 的副本并将其重命名为 dx.bat .
  • 在 lib 文件夹中,创建 d8.jar 的副本并将其重命名为 dx.jar .
  • 关于android - Azure DevOps ionic Android 构建错误 "Build-tool 31.0.0 is missing DX at/usr/local/lib/android/sdk/build-tools/31.0.0/dx",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68572466/

    相关文章:

    javascript - 图像数据无法正确发送 - Ajax、Cordova

    html - ionic <ion-slide-box> 内容 View

    javascript - Angular JS/Ui 路由器 - 在 StateParams 中发布图像 URL

    java - 无法从 sqlite 查询中获取选择列 3

    android - 如果可能的话,填充空格的动态 TextView

    Android,连接到wifi网络时如何覆盖互联网连接检查?

    android - 将网络应用程序移植到Phonegap的路径问题

    visual-studio - 'ApacheCordovaToolsPackage' 包没有正确加载

    javascript - 将文本编译为特定范围的 Angular html 并将其渲染为 DOM

    java - gson.toJson返回数据类的空对象