简体   繁体   English

Cordova在SDK工具版本25.3.1上运行Android问题

[英]Cordova run Android issue at SDK tools version 25.3.1

I run 我跑

cordova run android

And get this message: 得到这个消息:

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

I downgrade the SDK tools to version 25.2.3 from this link (just unzip to Android sdk folder to replace existing tools folder) and I have no issue (also optional update to 25.2.x also have no issue). 我将SDK工具从此链接降级到版本25.2.3(只需解压缩到Android sdk文件夹以替换现有工具文件夹)并且我没有问题(对25.2.x的可选更新也没有问题)。

I also found that, from Android SDK 25.3.0 and up, the android command itself (under sdk/tools/ ) became obsolete. 我还发现,从Android SDK 25.3.0开始, android命令本身(在sdk/tools/ )已经过时了。 The command now simply goes like this: 命令现在简单如下:

#!/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

while the current cordova relies on the existence of Android SDK by executing android list target command (in cordova/lib/android_sdk_version.js for example). 而当前的cordova通过执行android list target命令(例如在cordova/lib/android_sdk_version.js中)依赖于Android SDK的存在。 So I guess we would better wait until the upstream fix (so that it uses avdmanager list target --compact instead) is done, or manually downgrade the SDK to 25.2.5 temporary. 所以我想我们最好等到上游修复(以便它使用avdmanager list target --compact代替)完成,或者手动将SDK降级到25.2.5临时。

EDIT: just forgot to mention that mine is on macOS, while I see yours on Windows... but there could be something to do with it. 编辑:只是忘了提到我的是在macOS上,而我在Windows上看到你的...但可能与它有关。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM