科尔多瓦没有找到avd

Cordova not finding avd

Cordova documentation 上按照 Android 开发设置 Cordova 的说明后,我遇到了这个错误:

Error: No emulator images (avds) found.
1. Download desired System Image by running: /Users/Jacob/Library/Android/sdk/tools/android sdk
2. Create an AVD by running: /Users/Jacob/Library/Android/sdk/tools/android avd
HINT: For a faster emulator, use an Intel System Image and install the HAXM device driver

其他 post 我发现只说 添加 一个模拟器,但我已经这样做了。在Android工作室,我实际上做了三个!

还值得一提的是,Cordova 使用 能够 运行 模拟器,但在尝试解决另一个问题时,我 运行 进入这个。 我 运行 遇到了权限问题,现在每次 运行 Cordova 命令都必须使用 sudo。会不会跟这有关系?

这是我的。bash_profile:

ANDROID_HOME=/Users/Jacob/Library/Android/sdk
PATH=${PATH}:/Users/Jacob/Library/Android/sdk/platform-tools:/Users/Jacob/Library/Android/sdk/tools
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

我一直在尝试在 Cordova 中使用 Android API 级别 23 和 Android 5.1.1。

在尝试了所有我能想到的方法之后(作为终端新手 :p),我没有主意了。我尝试重新安装 Android SDK 和所有软件包,node.js(可能不完全清理日志 files/caches)和 Cordova,但无济于事。有什么特别的东西我可以重新安装,这样问题可能会在没有太多修复的情况下消失吗?

谢谢!

我遇到了类似的问题,并且找到了解决方法。

尝试打开您的 Android SDK 管理器 > 工具 > 管理 SDK...

Select 一个 AVD 然后点击开始。启动后,尝试注释 cordova run android(必要时使用 sudo),它应该可以在 运行 模拟器上运行。

调试时,我发现插入实际设备要好得多 - 体验更流畅,您可以更好地感受应用程序在真实设备上的实际外观和运行情况,而在 SDK 模拟器 Cordova 上经常运行很慢。

您可以找到相关说明 here

你所说的 'I have been trying to use the Android API level 23 with Android 5.1.1' 是什么意思?

Api 23 = 棉花糖 = android 6

你必须更新了 cordova i guess.i 使用 ionic 我在更新 cordova 和 ionic 后得到了这个。

减少清单中的目标 sdk 或为 api 23 下载最新的 system-image/sdk。因为 cordova/equivalent 框架将始终尝试使用最新的 api 级别构建。

现在您可以尝试在 manifest.config.xml

中更改目标 sdk

知道了!一番折腾后,找到了两个文件:

/Users/Jacob/.config/configstore/update-notifier-cordova.json
/Users/Jacob/.config/configstore/update-notifier-phonegap.json

CMD+I,我可以看到他们的权限不包括管理员(我的名字)。因此,在将我的名字添加到他们的权限后,我几乎不必使用 sudo 并且模拟器运行完美! :)