Cordova构建报:app:compileDebugJavaWithJavac依赖错误如何解决?
Cordova构建报错修复方案
核心错误原因
本次构建失败的根因是Android Build Tools 31.0.0官方版本存在缺陷:原构建所需的dx.bat、dx.jar文件被d8相关文件取代,导致Gradle无法找到对应依赖判定版本损坏。同时存在Emulator安装路径异常、配置文件缺失的警告项。
修复步骤
1. 处理Build Tools 31.0.0异常(二选一即可)
- 方案A:降级使用稳定版本
- 打开Android SDK管理器,卸载31.0.0版本的Build Tools
- 安装30.0.3或32.0.0及以上的稳定版Build Tools
- 在Cordova项目根目录的
config.xml中添加指定版本的配置项:
<preference name="android-buildToolsVersion" value="30.0.3" />- 删除项目下的
platforms/android目录,重新执行cordova platform add android后再构建即可
- 方案B:手动修复31.0.0版本缺失文件
- 进入SDK目录下的
build-tools/31.0.0文件夹 - 将
d8.bat复制一份,重命名为dx.bat - 进入
lib子文件夹,将d8.jar复制一份,重命名为dx.jar - 直接重新执行构建命令即可生效
- 进入SDK目录下的
2. 修复Emulator路径异常警告
- 打开Android SDK管理器,卸载已安装的Emulator组件
- 关闭SDK管理器后,进入
C:\Users\Amir\AppData\Local\Android\Sdk目录,手动删除残留的emulator、emulator-2两个文件夹 - 重新打开SDK管理器,安装最新版Emulator即可解决路径不一致的问题
3. 消除repositories.cfg缺失警告
进入C:\Users\Amir\.android目录,手动新建空白的repositories.cfg文件即可。
内容的提问来源于stack exchange,提问作者user16070299
相关产品推荐
相关产品推荐

