android - 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”而不是“离子科尔多瓦添加安道尔”。
希望能帮助到你。
解决方案
发生这种情况是因为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
.
推荐阅读
- .net - 包“dotnet-sonarscanner 5.0.4”有一个包类型“DotnetTool”,项目“Project.xyz”不支持
- postgresql - 是否有一个 postgres 函数来可变地更新二进制数据结构?
- excel - FindElementByID 不适用于 Selenium Webdriver (Excel VBA) 中的链接
- reactjs - 找不到模块:错误:尝试运行 webpack 时无法解析“”
- discord.py - discord.py 使命令冷却
- laravel - Laravel livewire 没有获取数据(DateRangePicker)
- linux - 如果发布了新的 gcp 功能,terraform 的更新速度有多快?
- mysql - 我如何知道某个时期的所有值是否都超过 10?
- python - sklearn所有型号都一样吗?
- visual-studio-code - 在 Visual Studio Code 中复制和粘贴折叠的代码