Vue.js结合Cordova打包安卓时出现Build Tools 31.0.0损坏错误如何解决?
问题解决步骤
方法1:修复损坏的Build Tools 31.0.0(官方已知版本缺陷)
Android SDK Build Tools 31.0.0本身存在官方发布缺陷,并非下载损坏,可按如下操作修复:
- 打开Android Studio,依次进入
Settings > Appearance & Behavior > System Settings > Android SDK > SDK Tools - 勾选页面右下角「Show Package Details」,展开Android SDK Build-Tools列表
- 找到31.0.0版本勾选卸载,点击应用完成删除,可选择安装31.0.2及以上的修复版本,或直接使用你配置中指定的29.0.2版本
- 如果不想卸载31.0.0,可直接进入SDK目录下的
build-tools/31.0.0文件夹:- 将目录下的
d8.bat复制一份重命名为dx.bat - 进入lib子目录,将
d8.jar复制一份重命名为dx.jar
即可解决版本缺失dx工具的问题
- 将目录下的
方法2:强制项目使用指定的29.0.2 Build Tools版本
你当前build.gradle中已经配置了默认使用29.0.2版本,打包时仍调用31.0.0是因为Cordova未读取到配置,可按如下操作固定版本:
- 打开项目根目录下的
config.xml文件,在widget节点内添加以下配置:
<preference name="android-buildToolsVersion" value="29.0.2" /> <preference name="android-compileSdkVersion" value="29" /> <preference name="android-targetSdkVersion" value="29" />
- 删除项目下的
platforms/android目录,重新执行cordova platform add android重新加载安卓平台配置 - 重新执行
npm run cordova-build-android命令即可正常打包
内容的提问来源于stack exchange,提问作者user6085744
相关产品推荐
相关产品推荐

