我正在使用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,但我仍然得到错误,提示构建工具已损坏。构建工具是否真的被破坏了,或者我必须运行一些神奇的未记录的命令序列才能让它工作?
2条答案
按热度按时间g52tjvyc1#
看起来SDK工具实际上是坏的,或者不是Cordova或Gradle所期望的。
修复(在macOS上):
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
再试一次