【问题标题】:Error on ionic emulate android离子模拟android上的错误
【发布时间】:2015-11-23 21:46:42
【问题描述】:

我刚刚开始我的移动应用开发(和 ionic)冒险。我尝试模拟我使用 ionic start blank 创建的示例离子项目。 运行

ionic emulate android 

返回以下错误:

Running command: /home/ja/Projects/test/hooks/after_prepare/010_add_platform_class.js /home/ja/Projects/test
add to body class: platform-android
Running command: /home/ja/Projects/test/platforms/android/cordova/run --emulator
ANDROID_HOME=/home/ja/android-sdk-linux/
JAVA_HOME=/usr/local/java/jdk1.8.0_65
WARNING : no emulator specified, defaulting to MyAndroid-5.1.1
Waiting for emulator...
emulator: UpdateChecker: skipped version check
Booting up emulator (this may take a while)....................................................


/home/ja/Projects/test/platforms/android/cordova/node_modules/q/q.js:126 
    throw e;
          ^
Error executing "adb -s emulator-5554 shell getprop init.svc.bootanim": error: device 'emulator-5554' not found
Error: /home/ja/Projects/test/platforms/android/cordova/run: Command failed with exit code 1
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.emit (events.js:110:17)
at maybeClose (child_process.js:1015:16)
at Process.ChildProcess._handle.onexit (child_process.js:1087:5)

你能帮忙吗?

提前致谢

编辑

我的 .bashrc 包含以下内容:

export ANDROID_SDK=/home/ja/android-sdk-linux/
export ANDROID_NDK=/home/ja/android-sdk-linux/
export ANDROID_HOME="$ANDROID_SDK"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export ANDROID_TOOLS="$ANDROID_HOME/tools"

export PATH=${PATH}:$ANDROID_SDK:$ANDROID_NDK:$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_TOOLS

export ANDROID_EMULATOR_FORCE_32BIT=true 

【问题讨论】:

  • 可能是您的 ANDROID_HOME 变量设置不正确。您需要在 PATH 环境变量中包含 Android SDK 的工具和平台工具
  • 我想我的路径中都有它们(.bashrc 添加到我的问题描述中)
  • 只需删除您的android平台并重新添加
  • 我在问题的描述中包含了与android相关的部分。

标签: android cordova ionic


【解决方案1】:

似乎找不到“emulator-5554”设备。

尝试重置 adb 服务器。

adb kill-server
adb start-server

有一些问题可以通过这个解决。 来源: Stack Overflow answer on a related question.

【讨论】:

  • 谢谢mhx,我试过了,但还是出现同样的错误。
【解决方案2】:

根据您的日志:

Error executing "adb -s emulator-5554 shell getprop init.svc.bootanim": error: device 'emulator-5554' not found

这意味着你还没有创建模拟器。可能会发生您已经创建然后尝试再创建一个模拟器,然后尝试 emulate 命令。

【讨论】:

  • 我已经删除了现有的 avds 并创建了新的。还是没有成功。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-29
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多