【发布时间】:2016-09-26 15:31:16
【问题描述】:
我正在 Mac 上使用 WebStorm(PhoneGap/Cordova 应用程序)创建一个 PhoneGap 应用程序。我遇到的问题是该应用程序没有出现在 Android 模拟器中。模拟器出现,但带有“android”字样的屏幕没有改变以显示应用程序:
我已按照 Mac 上 Cordova site for Android 设置的说明进行操作:
这是模拟器设置:
我已尝试根据该问题的答案和 cmets 激活和停用“使用主机 GPU”,但没有用 - Android emulator shows nothing except black screen and adb devices shows "device offline"
当我在配置中选择“浏览器”作为平台时,应用程序出现并正常工作:
有什么想法我还需要做什么吗?
Edit 1:这是@Dar建议的详细模式下运行时的日志信息
运行命令:/Users/username/Documents/Projects/harkme/platforms/browser/cordova/run --emulator
静态文件服务器运行@http://localhost:8000/index.html
CTRL + C 关闭
ANDROID_HOME=/usr/local/Cellar/android-sdk/24.3.4/
JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home > 未指定模拟器,默认为 AVD_for_Galaxy_Nexus_by_Google
等待模拟器...
模拟器:警告:VM 堆大小设置低于硬件指定的最小值 128MB
模拟器:警告:将 VM 堆大小设置为 256MB
Hax 已启用
Hax ram_size 0x40000000
HAX 正在工作,模拟器以快速 virt 模式运行。
5554 端口上的控制台,5555 端口上的 ADB
编辑 2:
@Dar 提到的启用 HAXM 极大地加快了模拟器的速度,以至于“android”页面在几秒钟后消失以显示桌面但未安装应用程序。但是,我发现如果我将应用程序从构建文件夹拖到桌面上,应用程序就会安装。应用文件 (android-debug.apk) 位于:
platforms/android/build/outputs/apk
这个过程实际上(意外地)改进了我的工作流程,因为我现在只是构建应用程序并将其拖到模拟器上,而不是在更改测试应用程序后从 WebStorm 执行 PhoneGap/Cordova 运行。
我还将模拟器设置更改为:
编辑 3:
有时在启动模拟器时会出现以下错误
未知的hax vcpu返回1
如果它继续这样做,目前解决它的唯一方法是重新启动 Mac,如此处建议 - https://code.google.com/p/android/issues/detail?id=201694
【问题讨论】:
标签: cordova android-emulator webstorm