Подготовка и сборка проекта под android для PhoneGap на windows. Создание apk файла

08.10.2015

И так, мы решили делать свое мобильное приложение на PhoneGap. Первое что захочется сделать, так это наверное попробовать собрать проект и установить на телефон. Поехали.

Нам понадобится установить:

  1. Java SE Development Kit / JDK
  2. Android SDK

Идем и качаем софт из пункта 1.  Java SE Development Kit / JDK  На странице нужно найти Java Platform (JDK) Download кнопку. 

Скачивание jdk java

 

Далее на следующей странице скачиваем сам пакет установки в разделе  Java SE Development Kit нажимаем на Accept License Agreement и на против архитектуры установленной на компьютере windows нажимаем на ссылку скачивания.

скачивание jdk  java

 

После скачивания запускаем и устанавливаем!

После чего переходим к пункту 2. Идем сюда Android SDK. На странице ищем секцию "Other Download Options" (листаем вниз открывшуюся страницу). Затем в SDK Tools Only находим Windows платформу и напротив нажимаем на ссылку скачивания установщика.

скачивание установщика android sdk

 

После того как скачается, устанавливаем. Важно! Выбирайте место установки на диске со свободной памятью не меньше 10ГБ. После установки (если ставили на диск с установленной windows) запускаем "SDK Manager" с правами администратора. Если ставили на диск на котором не стоит windows, можно и без прав администратора запустить. Откроется менеджер пакетов. Ставим галочку напротив Android 5.1.1 API (22) и нажимаем "Install packages".

настройка пакетов android sdk

И ждем пока пакеты поставятся. Если не поставить галочку на против Android 5.1.1 API (22), то этот пакет не установится, что может повлечь в процессе сборки ошибку вида: 

[Error: Please install Android target: "android-22".

Hint: Open the SDK manager by running: ВАШ ПУТЬ \android-sdk\tools\android.BAT
You will require:
1. "SDK Platform" for android-22
2. "Android SDK Platform-tools (latest)
3. "Android SDK Build-tools" (latest)]
ERROR building one of the platforms: Error: cmd: Command failed with exit code 2

После установки всех пакетов запускаем командную строку cmd.exe от имени администратора. И пишем следующее:

set ANDROID_HOME=E:\Program\Android-sdk , где E:\Program\Android-sdk заменить на свою папку

set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools   здесь менять ничего не нужно.

Если этого не сделать, в процессе сборки можем получить (и получим) ошибку вида:

Error: ANDROID_HOME is not set and android command not in your path You must fulfill at least one of these conditions  и т.д.

 

После чего поставим npm, node и cordova. Как это сделать, я рассказал здесь. Останется поставить cordova, запустив в командной строке:

npm install -g cordova  (ключ -g означает, что npm применит глобальную установку)

 

После чего в командной строке переходим в папку проекта:

cd E:\Project\test_project

 

Добавляем android платформу:

cordova platform add android

 

И запускаем билд apk установочника:

cordova build android

 

Если все пройдет удачно, увидим:

.....

.....

.....

:mergeDebugResources
:processDebugManifest
:processDebugResources
:generateDebugSources
:compileDebugJava
:preDexDebug
:dexDebug
:processDebugJavaRes UP-TO-DATE
:validateDebugSigning
:packageDebug
:zipalignDebug
:assembleDebug
:cdvBuildDebug

BUILD SUCCESSFUL

Total time: 2 mins 10.335 secs
Built the following apk(s):
Здесь будет указан путь до созданного .apk файла!

 

Билд можно делать и так:

cordova build android # debug .apk для Android
cordova build android --debug # debug .apk для Android
cordova build android --release # release .apk для Android

Все.

comments powered by HyperComments