2015-11-27 2 views
0

Я пытаюсь выполнить приложение, реализованное с использованием Ionic в эмуляторе Genymotion Android.Невозможно выполнить ионное приложение в genymotion

Чтобы создать свое приложение, я сделал следующее:

$ 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 

Вы не можете иметь необходимую среду или операционную систему, чтобы запустить этот проект

Что мне не ясно, как сказать Кордова использовать Genymotion вместо Android эмулятора по умолчанию ...

Для получения дополнительной информации, я установил ионный и cordava так:

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

Я работаю на Linux Mint 17 Qiana/Cinnamon 64-битных.

Большое спасибо за вашу помощь! Thierry

+0

Возможно [этот вопрос на форуме] (http://forum.ionicframework.com/t/error-android-home-is-not-set-and-android-command-not-in-your- путь/11536/8). –

+0

Спасибо за ваши комментарии! Я обновил свой вопрос. На самом деле он шире, чем просто установка переменной окружения. Речь идет о способе использования Genymotion вместо стандартного Android-эмулятора ... –

+1

После того, как вы сделали все, что сказал Дэниел Лью, вы сможете запустить свое ионное приложение в genymotion, просто включив эмулятор genymotion и выполнив «ионный запуск» android'. – e666

ответ

2

Из журналов это не похоже на проблему с эмулятором/Genymotion, но проблема с отсутствием Android SDK. Из-за задействованных лицензий you typically need to install the Android SDK yourself.

Это объясняет сообщения об ошибках:

  1. Это первый ищет, где установлен SDK, который обозначается ANDROID_HOME. Это ошибки, поскольку она изначально не установлена.
  2. После того, как он установлен, он не может найти нужные SDK (android-22, инструменты для платформы, инструменты), так как они не установлены.
+0

Большое спасибо за вашу помощь! Мне было непонятно, что нам нужен android sdk, чтобы иметь возможность использовать genymotion ... Я могу просматривать свое приложение в эмуляторе ;-) –

Смежные вопросы