2017-01-30 6 views
0

Я пытался создать приложение Ionic2 с платформой Android на моей системе Win 7 (32 bt).Ionic2 - Android build failed

я выполнил команду ionic build android в CLI и произошла следующая ошибка:

...ionic build android 

> [email protected] ionic:build D:\<path> 
> ionic-app-scripts build 

[20:12:32] ionic-app-scripts 1.0.0 
[20:12:32] build dev started ... 
[20:12:32] clean started ... 
[20:12:32] clean finished in 10 ms 
[20:12:32] copy started ... 
[20:12:32] transpile started ... 
[20:12:37] transpile finished in 5.47 s 
[20:12:37] webpack started ... 
[20:12:38] copy finished in 5.74 s 
[20:12:49] webpack finished in 11.84 s 
[20:12:49] sass started ... 
[20:12:52] sass finished in 2.81 s 
[20:12:52] build dev finished in 20.16 s 

[20:12:58] tslint: D:/../src/app/app.component.ts, line: 3 
      Unused import: 'OneSignal' 

     L2: import { Platform } from 'ionic-angular'; 
     L3: import { StatusBar, Splashscreen, OneSignal } from 'ionic-native'; 

ANDROID_HOME=C:\Users\<user-name>\AppData\Local\Android\android-sdk 

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60 

Subproject Path: CordovaLib 

Starting a new Gradle Daemon for this build (subsequent builds will be faster). 

FAILURE: Build failed with an exception. 

* What went wrong: 
Unable to start the daemon process. 
This problem might be caused by incorrect configuration of the daemon. 
For example, an unrecognized jvm option is used. 
Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html 
Please read the following process output to find out more: 
----------------------- 
Error occurred during initialization of VM 
Could not reserve enough space for 2097152KB object heap 

Тогда, как и предложил мне прочитать «https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html» и создал gradle.properties файл со следующим

org.gradle.daemon=true 

Ошибка по-прежнему сохраняется с тем же результатом !!!

Что происходит не так ?? Пожалуйста помоги .

ответ

0

Найдено решение после часового длинного R & D.

В основном в соответствии с «https://cordova.apache.org/docs/en/latest/guide/platforms/android/» - По [email protected], Кордова для Android проектов построены с использованием Gradle. Ранее он был построен с использованием Apache Ant.

Теперь Gradle ищет последние Android SDK. Когда я удалил платформу Android и снова добавил команду ionic platform add android - в CLI указано, что последний Android SDK (в моем случае это был SDK 24) не был установлен.

Я установил требуемую версию SDK с помощью Android SDK Manager и последующего добавления платформы Android вместе с плагином cordova, плавно установленным без каких-либо ошибок.

Интерфейс командной строки печатается следующее -

..ionic plugin add onesignal-cordova-plugin 

Fetching plugin "onesignal-cordova-plugin" via npm 

Installing "onesignal-cordova-plugin" for android 

ANDROID_HOME=C:\Program Files (x86)\Android\android-sdk 

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_121 

Subproject Path: CordovaLib 

Incremental java compilation is an incubating feature. 
:clean 
:CordovaLib:clean 

BUILD SUCCESSFUL 

Total time: 1.611 secs 

Subproject Path: CordovaLib 
0

Попробуйте использовать cordova platform add https://github.com/apache/cordova-android

Ive должен был начать использовать эту команду с тех пор обновления ионным.