按照在 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
我发现的所有其他帖子都只说要添加 一个模拟器,但我已经做到了。在 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 API 级别 23 和 Android 5.1.1。
在尝试了所有我能想到的方法之后(作为终端新手 :p),我没有主意了。我尝试重新安装 Android SDK 和所有包、node.js(可能不完全清理日志文件/缓存)和 Cordova,但无济于事。有什么特别的东西我可以重新安装,这样问题就可以在没有太多修复的情况下消失吗?
谢谢!
最佳答案
明白了!一番折腾后,我找到了两个文件:
/Users/Jacob/.config/configstore/update-notifier-cordova.json
/Users/Jacob/.config/configstore/update-notifier-phonegap.json
通过按 CMD+I
,我可以看到他们的权限不包括管理员(我的名字)。因此,在将我的名字添加到他们的权限后,我几乎不必使用 sudo
并且模拟器运行完美! :)
关于android - Cordova 没有找到avd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36724018/