我最近在尝试为Android构建apk时遇到了Azure CI管道的问题。
我得到下面的错误:
Build-tool 31.0.0缺少DX/usr/local/lib/android/sdk/build-tools/31.0.0/DX
FAILURE: Build failed with a exception.
- 哪里出错了:无法确定任务':app: compilerreleaseejavawithjavac '的依赖关系。
Installed Build Tools revision 31.0.0已损坏。使用SDK管理器删除并重新安装。
在:当我把我的"cordova-android"改成"cordova-android"时,我找到了一个变通办法。版本"8.1.0";从"9.0.0"在包中。Json文件,也可以使用"ionic cordova add andorid@8.1.0"用andorid"代替"ionic cordova .
希望有帮助。
这是因为Android SDK Build Tools 31.0.0中缺少dx
文件,而被d8
文件所取代。尝试修改Android SDK Build Tools 31.0.0:
- 在Android SDK Build Tools 31.0.0文件夹中(例如:
C:UsersMeAppDataLocalAndroidSdkbuild-tools31.0.0
),创建一个d8.bat
的副本并将其重命名为dx.bat
。 - 在lib文件夹中,创建
d8.jar
的副本并将其重命名为dx.jar
。