cordova 已安装的生成工具修订版31.0.0已损坏

wd2eg0qa  于 2023-06-23  发布在  其他
关注(0)|答案(2)|浏览(130)

我正在使用Cordova构建一个Android应用程序,因为我对Android一无所知。
我执行了以下步骤来创建并运行Cordova应用程序:

  • 安装JDK 8
  • 安装Gradle
  • 安装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,但我仍然得到错误,提示构建工具已损坏。构建工具是否真的被破坏了,或者我必须运行一些神奇的未记录的命令序列才能让它工作?

g52tjvyc

g52tjvyc1#

看起来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
2g32fytz

2g32fytz2#

打开SDK路径:C:\Users\AppData\Local\Android\Sdk\build-tools\AppData\Local\Android\Sdk\build-tools
查找文件d8重命名为dx
打开lib文件夹:C:\Users\AppData\Local\Android\Sdk\build-tools\lib\AppData\Local\Android\Sdk\build-tools\lib
再次查找文件d8重命名为dx
再试一次

yarn android

相关问题