科尔多瓦找不到avd



按照Cordova文档中为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

我发现的每一篇帖子都只说添加一个模拟器,但我已经做到了。在安卓工作室,我实际上已经做了三个!

值得一提的是,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

我一直在尝试在科尔多瓦使用Android API 23级和Android 5.1.1。

在尝试了我能想到的一切之后(作为一个终端新手:p),我没有主意了。我试着用所有的软件包、node.js(可能没有完全清理日志文件/缓存)和Cordova重新安装Android SDK,但没有成功。有什么特别的东西我可以重新安装,这样问题可能会在没有太多修复的情况下消失吗?

谢谢!

明白了!经过一番折腾,我发现了两个文件:

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

通过按CMD+I,我可以看到他们的权限不包括管理员(我的名字)。因此,在将我的名字添加到他们的权限后,我几乎不必那么频繁地使用sudo,模拟器运行得很好!:)

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

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

选择一个AVD,然后单击开始。启动后,尝试注释cordova run android(如果需要,可以使用sudo),它应该可以在运行的模拟器上运行。

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

你可以在这里找到相关说明。

您所说的"我一直试图在Android 5.1.1中使用Android API 23级"是什么意思?

Api 23=棉花糖=安卓6

我想你一定已经更新了科多瓦。我用的是离子。我是在更新科多瓦和离子后得到的。

dcrease清单中的目标sdk,或者下载api 23的最新系统映像/sdk。因为cordova/等效框架总是尝试使用最新的api级别进行构建。

现在,您可以尝试在manifest.config.xml中更改目标sdk。

最新更新