繁体   English   中英

在genymotion中无法执行离子应用

[英]Can't execute ionic application in genymotion

我尝试执行在Genymotion Android模拟器中使用Ionic实现的应用程序。

要创建我的应用程序,我做了以下工作:

$ ionic start myApp blank
$ ionic platform android
$ ionic run android

请注意,在启动虚拟终端(例如,Sony Xperia Z)之后,我执行了最后一条命令。

我有以下错误:

Running command: /(...)/myApp/hooks/after_prepare/010_add_platform_class.js /(...)/myApp
add to body class: platform-android
Running command: /(...)/myApp/platforms/android/cordova/build 
[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /(...)/myApp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /(...)/myApp/platforms/android/cordova/build: Command failed with exit code 2

我不明白为什么我需要设置ANDROID_HOME因为这不是我要使用的东西...

然后我安装了一个Android SDK,并设置了ANDROID_HOME环境变量:

export ANDROID_HOME=/home/(...)/android-sdk-linux/

然后我有以下错误:

$ ionic run android
Running command: /(...)/myApp/hooks/after_prepare/010_add_platform_class.js /(...)/myApp
add to body class: platform-android
Running command: /(...)/myApp/platforms/android/cordova/run 
ERROR: Error: Please install Android target: "android-22".

Hint: Open the SDK manager by running: /home/(...)/android-sdk-linux/tools/android
You will require:
1. "SDK Platform" for android-22
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)
ERROR running one or more of the platforms: Error: /(...)/myApp/platforms/android/cordova/run: Command failed with exit code 2

您可能没有运行此项目所需的环境或操作系统

我不清楚如何告诉Cordova使用Genymotion而不是默认的Android模拟器...

有关信息,我像这样安装了ionic和cordava:

$ sudo npm install ionic -g
$ sudo npm install cordova -g

我正在研究Linux Mint 17 Qiana / Cinnamon 64位。

非常感谢您的帮助! 蒂埃里

从日志看来,模拟器/ Genymotion似乎没有问题,但未安装Android SDK似乎没有问题。 由于涉及许可证, 您通常需要自己安装Android SDK

这说明了错误消息:

  1. 它首先查找SDK的安装位置,该位置由ANDROID_HOME指示。 由于最初未设置,因此会出错。
  2. 设置完成后,由于未安装正确的SDK(android-22,平台工具,工具),因此找不到合适的SDK。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM