Cordova android模拟器停止工作

Eve*_*ers 21 android emulation cordova

我正在使用Cordova构建Android应用程序.Android模拟器工作正常,但我没有使用它,因为我安装了Ripple模拟器.我继续构建我的应用程序,但某处模拟器已损坏.

当我执行以下操作时:

cordova create test
cordova platform add android
cordova build
cordova emulate
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

    Error: An error occurred while emulating/deploying the android project.
    events.js:72
            throw er; // Unhandled 'error' event
          ^
    Error: spawn ENOENT
        at errnoException (child_process.js:980:11)
        at Process.ChildProcess._handle.onexit (child_process.js:771:34)
    ]
Run Code Online (Sandbox Code Playgroud)

我安装了Cordova 3.2和Android 4.3 API以及4.4.我试着重新安装Cordova

npm uninstall cordova
Run Code Online (Sandbox Code Playgroud)

并重新安装它,但它仍然产生相同的错误.我还重新安装了Android SDK.这是我运行run.bat时的日志--emulator:

['adb devices',null,'附加设备列表\ r \n\r \n',''] exec:android list avds ['android list avds',null,'可用的Android虚拟设备:\n名称: AVD_for_Nexus_S \n路径:C:\\用户\\ Evers \\.android \\ avd \\ AVD_for_Nexus_S.avd \n目标:Android 4.4(API lev el 19)\n ABI:armeabi-v7a \n皮肤:480x800 \n',''] exec:android list avds ['android list avds',null,'可用的Android虚拟设备:\n名称:AVD_for_Nexus_S \n路径:C:\\ Users \\ Evers \\.android \\ avd \\ AVD_for_Nexus_S.avd \n目标:Android 4.4(API级别19)\n ABI:armeabi-v7a \n外观:480x800 \n','']警告:未指定模拟器,默认为AVD_for_Nexus_S等待模拟器.. .exec:adb devices events.js:72 throw er; //未处理的'错误'事件

有线索吗?

小智 35

只需在手动启动模拟器后重新运行.

创建模拟器

  1. 键入androidcmd并按Enter键,GUI将会出现.
  2. 在工具部分下,单击"管理AVD"并按照进一步说明创建新的AVD.

启动模拟器

  1. emulator.exe -avd *avdname* 在cmd(等待几分钟完全启动)
  2. 现在重新运行cordova.它会工作.


Ben*_*n O 6

我自己收到了同样的错误,可能有3个问题:

模拟器使用在platforms/android/bin文件夹中生成的apk文件.有时这是遗漏的,所以一定要:

  1. cd平台/ android
  2. 蚂蚁干净
  3. 蚂蚁调试

如果丢失,将创建丢失的apk文件.

第二个问题可能是将它添加到模拟器,必须先运行:

如何在Android Studio中的模拟器上安装apk?

还可以选择使用以下命令删除和创建Android虚拟机:

AVD在http://developer.android.com/tools/devices/index.html

希望这有帮助,让我知道.关于此错误的文档很少.