cordova没有findAVD

在Cordova文档中按照设置Cordova for Android开发的说明之后 ,我遇到了这个错误:

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 

我发现每一个其他的职位只是说要添加一个模拟器,但我已经做到了。 在Android Studio中,我其实已经做了三个!

还值得一提的是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 5.1.1的Android API级别23。

在尝试了所有我能想到的事情之后(作为terminal新手:p),我没有想法。 我已经尝试重新安装Android SDK的所有包,node.js(也许不是完全清理日志文件/caching)和cordova,但无济于事。 有什么特别的我可以重新安装,使问题可能会消失没有太多的修复?

谢谢!

我有一个类似的问题,并find了解决办法。

尝试打开您的Android SDKpipe理器>工具>pipe理SDK …

select一个AVD并点击开始。 一旦启动,请尝试注释cordova run android (如果需要sudo),它应该在运行的模拟器上工作。

debugging时,我发现插入实际设备要好得多 – 体验更加顺畅,您可以更好地感受应用在真实设备上的外观和运行方式,而在SDK模拟器上,Cordova通常运行得相当缓慢。

你可以在这里find说明。

得到它了! 经过一番混乱之后,我发现了两个文件:

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

CMD+I ,我可以看到他们的权限不包括pipe理员(我的名字)。 因此,在将我的名字添加到他们的权限之后,我不必使用sudo ,而且模拟器完美地工作了! 🙂

你是什​​么意思,我一直在试图使用Android的Android 5.1.1级别23?

Api 23 =棉花糖=机器人6

你必须更新cordova我猜。我使用离子我得到这个更新cordova和离子。

或者在清单中缩小目标sdk,或者为api 23下载最新的system-image / sdk。由于cordova /等价框架总是会尝试使用最新的api级别来构build。

现在你可以尝试更改manifest.config.xml中的target sdk