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

标签 android cordova

我跑

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 文件夹以替换现有工具文件夹)并且我没有问题(也可以选择更新到 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命令(例如在cordova/lib/android_sdk_version.js中)依赖于Android SDK的存在。所以我想我们最好等到上游修复(以便它使用 avdmanager list target --compact)完成,或者手动将 SDK 临时降级到 25.2.5。

编辑: 只是忘了说我的是在 macOS 上,而我看到你的是在 Windows 上……但可能与此有关。

关于android - Cordova 在 SDK 工具版本 25.3.1 上运行 Android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42548186/

相关文章:

android - “ Cordova 构建安卓”不工作

ios - 如何在 iOS 8 上的 Cordova/PhoneGap 应用程序中隐藏键盘表单附件栏?

javascript - cordova 如何告诉浏览器 FileTransfer CORS 许可

PHP:如何在一个帖子中向多个设备发送 GCM 通知

android:nextFocusForward 在布局中被忽略

android - 带错误检查的正则表达式

android - Google Cloud Messaging - 多帐户多设备

javascript - 手机间隙 : Dynamically show & hide status bar (iOS Xcode)

cordova - 删除标题栏Phonegap

android - 在 Android 中使用 openGL 绘制动态图形