2014-11-25 2 views
4

Я очень новичок в ионном каркасе, как бы то ни было, что я кордова и работаю в системе Windows 7, но теперь я пытаюсь создать приложение для Android с ионной структурой, и я следил за следующим шагиionic build android error

>npm install -g cordova 
>npm install -g ionic 
>ionic start resistance blank 
>cd resistance 
>ionic platform add android 

До здесь я делаю хорошо, но когда я запускаю команду

>ionic build android 

я получаю следующую ошибку

C:\Users\vishwant\resistance>ionic build android 
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\vishwant\resistance\hooks\after_prepare\010_add_platform_class.js C:\Users\vishwant\resis 
tance 
add to body class: platform-android 
Running command: C:\Users\vishwant\resistance\platforms\android\cordova\build.bat 

C:\Users\vishwant\resistance\platforms\android\cordova\node_modules\q\q.js:126 
        throw e; 
         ^
Error: ENOENT, no such file or directory 'C:\adt-bundle-windows-x86_64-20140702\sdk\tools\tools\lib\build.template' 
    at Object.fs.openSync (fs.js:432:18) 
    at Object.fs.readFileSync (fs.js:289:15) 
    at C:\Users\vishwant\resistance\platforms\android\cordova\lib\build.js:120:40 
    at _fulfilled (C:\Users\vishwant\resistance\platforms\android\cordova\node_modules\q\q.js:798:54) 
    at self.promiseDispatch.done (C:\Users\vishwant\resistance\platforms\android\cordova\node_modules\q\q.js:827:30) 
    at Promise.promise.promiseDispatch (C:\Users\vishwant\resistance\platforms\android\cordova\node_modules\q\q.js:760:13) 
    at C:\Users\vishwant\resistance\platforms\android\cordova\node_modules\q\q.js:574:44 
    at flush (C:\Users\vishwant\resistance\platforms\android\cordova\node_modules\q\q.js:108:17) 
    at process._tickCallback (node.js:419:13) 
Error: C:\Users\vishwant\resistance\platforms\android\cordova\build.bat: Command failed with exit code 8 
    at ChildProcess.whenDone (C:\Users\vishwant\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:756:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:823:5) 

Я заметил, что путь неверен, но в переменной пути я правильно настроил i.e до инструментов.

Error: ENOENT, no such file or directory 'C:\adt-bundle-windows-x86_64-20140702\sdk\tools\tools\lib\build.template'

Во-первых, я не понимаю, почему это прикрепление еще один инструмент \ и поиск build.template Во-вторых, если я ручной создать что дополнительные инструменты \ папка внутри инструментов \ (которые я хочу, чтобы избежать), то ушла эта ошибка выше, но я будет показан

C:\Users\vishwant\resistance>ionic build android 
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\vishwant\resistance\hooks\after_prepare\010_add_platform_class.js C:\Users\vishwant\resis 
tance 
add to body class: platform-android 
Running command: C:\Users\vishwant\resistance\platforms\android\cordova\build.bat 
[Error: Please install Android target "android-19". 
Hint: Run "android" from your command-line to open the SDK manager.] 
Error: C:\Users\vishwant\resistance\platforms\android\cordova\build.bat: Command failed with exit code 2 
    at ChildProcess.whenDone (C:\Users\vishwant\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 
    at ChildProcess.emit (events.js:98:17) 
    at maybeClose (child_process.js:756:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:823:5) 

Так как я уже установил андроид SDKs и цели 4.4W, который работает отлично для Cordova проектов, я не понимаю, почему это стенает ионный каркас.

Пожалуйста, исправьте меня, если я что-то упустил.

Благодаря

ответ

10

Я думаю, это потому, что вы установили ANDROID_HOME на неправильный путь.

ANDROID_HOME должен быть установлен в корневом каталоге Android SDK, а не в папку инструментов:

SET ANDROID_HOME=C:\adt-bundle-windows-x86_64-20140702\sdk 

Но папка инструменты должны быть в пути.

SET PATH=%PATH%;%ANDROID_HOME%\tools 

(конечно, использовать окна настройки, чтобы установить ENV ВАР, не делают это в ЦМД, это было просто объяснить более ясно)

1

Раньше это было

export PATH=$PATH:$ANDROID_HOME/bin 

Теперь

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

надеюсь, что это помогает :)

3

Для пользователей Mac OSX: Вы можете изменить свой bashprofile

~ nano .bash_profile 

Затем добавьте следующие строки в файл и сохранить его

export ANDROID_HOME=/usr/local/<path_to_your_androidsdk>/ 
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

перезагрузить систему и запустить сборку

ionic build android 

Пришло время понять это, надеюсь, что это поможет

0

Убедитесь, что ваши и roid sdk path установлен правильно.

Вот способ установить с помощью командной строки затем перезапустить его:

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

SET PATH=%PATH%;%ANDROID_HOME%\tools 

или вы можете установить его со страницы настройки системы.