我正在使用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