【问题标题】:Cordova not finding avd科尔多瓦没有找到 avd
【发布时间】:2016-08-11 23:08:20
【问题描述】:

按照Cordova documentation上的设置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 API 级别 23 与 Android 5.1.1 一起使用。

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

谢谢!

【问题讨论】:

    标签: android node.js cordova sdk android-emulator


    【解决方案1】:

    我有一个类似的问题,并找到了一种解决方法。

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

    选择一个 AVD 并单击开始。启动后,尝试评论 cordova run android(必要时使用 sudo),它应该可以在正在运行的模拟器上运行。

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

    您可以找到有关该 here 的说明。

    【讨论】:

    • 这很棒!但我想我会听取您关于测试实际设备与模拟器的建议。谢谢!
    【解决方案2】:

    “我一直在尝试将 Android API 级别 23 与 Android 5.1.1 一起使用”是什么意思?

    API 23 = 棉花糖 = 安卓 6

    我猜你一定已经更新了cordova。我使用ionic我在更新cordova和ionic后得到了这个。

    要么减少清单中的目标 sdk,要么下载最新的系统映像/sdk for api 23。因为 cordova/equivalent 框架将始终尝试使用最新的 api 级别进行构建。

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

    【讨论】:

    • Cordova 仅支持 Android 5.X.X,但最新版本的 Cordova 支持为 API 级别 23 (Marshmallow) 部署应用程序。这不是更新问题,但非常感谢您的帮助!
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多