已安装的生成工具31.0.0版本已损坏



我正在使用Cordova构建一个Android应用程序,因为我对Android一无所知。

我执行了以下步骤来创建和运行Cordova应用程序:

  • 安装JDK 8
  • 安装渐变
  • 安装Android Studio
  • 在Android Studio中使用SDK Manager安装SDK版本28(我的目标是Fire TV设备(
  • npm install -g cordova
  • cordova create app
  • cd app
  • npm i
  • cordova platform add android@9.0.0(目标为API 28级(
  • cordova run android

这是最后一个命令的输出结束:

Build-tool 31.0.0 is missing DX at /Users/steve.taylor/Library/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:compileDebugJavaWithJavac'.
> Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

我尝试卸载并重新安装SDK,但仍然收到错误,表明构建工具已损坏。构建工具真的损坏了吗,或者我必须运行一些神奇的未记录的命令序列才能使其工作?

看起来SDK工具实际上已经损坏,或者不是Cordova或Gradle所期望的。

修复(在macOS上(:

cp ~/Library/Android/sdk/build-tools/31.0.0/lib/d8.jar 
~/Library/Android/sdk/build-tools/31.0.0/lib/dx.jar

打开您的SDK路径:C:\Users<用户名>\AppData\Local\Android\Sdk\构建工具<您的生成工具编号错误>

查找文件d8重命名为dx

打开lib文件夹:C:\Users<用户名>\AppData\Local\Android\Sdk\构建工具<您的生成工具编号错误>\lib

再次查找文件d8重命名为dx

然后重试

yarn android

最新更新