我跑
cordova run android
并获得此消息:
ANDROID_HOME=C:\Users\myusername\AppData\Local\Android\sdk\
JAVA_HOME=C:\Program Files\java\jdk1.8.0_121
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: C:\Users\myusername\AppData\Local\Android\sdk\tools\templates\gradle\wrapper
我将SDK工具从link降级到25.2.3版
(只需解压缩到Android sdk文件夹以替换现有的tools文件夹),我就没有问题(也可以更新到25.2.x,也没有问题).
解决方法:
我还发现,从Android SDK 25.3.0及更高版本开始,android命令本身(在sdk / tools /下)已过时.现在,命令如下所示:
#!/bin/bash
echo The "android" command is no longer available.
echo For manual SDK and AVD management, please use Android Studio.
echo For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
exit 1
而当前的cordova通过执行android list target命令来依靠Android SDK的存在(例如,在cordova / lib / android_sdk_version.js中).因此,我想我们最好等到上游修复程序完成(以便它使用avdmanager列表目标–compact代替),或者手动将SDK临时降级为25.2.5.
编辑:
只是忘了提到我的机器是在macOS上,而我在Windows上却看到了我的机器…但是可能与它有关.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。