Простой и быстрый путь от Sencha Touch до Android apk с использованием сгенерированного приложения по умолчанию.
Предварительное требование: 1) Ant: Настройте ANT_HOME и добавьте к пути как %ANT_HOME%\bin; 2) Java: настройте JAVA_HOME и добавьте к пути как %JAVA_HOME%\bin; 3) Ruby 4) Android SDK (если Android SDK разархивирован в C:\Mobile\AdtBundle, то ваш дом sdk — C:\Mobile\AdtBundle\sdk, т.е. до папки sdk) 4.1) Добавить к пути как C:\Mobile \AdtBundle\sdk\tools;C:\Mobile\AdtBundle\sdk\platform-tools; 4.2) Загрузите требуемый Android API, запустив «C:\Mobile\AdtBundle\SDK Manager.exe», в моем случае это был androidAPILevel=14, т.е. Android 4.0 5) Генерация сертификата: (Выполните приведенную ниже команду из командной строки в ваше местоположение JAVA_HOME\bin.Обратите внимание, что важно указать путь, по которому будет храниться сертификат, в моем случае это C:\myapp.keystore) keytool -genkey -v -keystore C:\myapp.keystore -alias myapp_alias -keyalg RSA-размер ключа 2048-валидность 10000
Шаги: 1) Создал новое приложение, используя следующую команду из моего местоположения Touch Directory, в моем случае C:\Mobile\touch-2.3.1 sencha generate app MyApp ../MyApp
2) Перейдите в папку «Созданное приложение» и откройте файл packager.json. Измените файл следующим образом. (Обратите внимание, я просто изменил этот файл, не удаляя никаких атрибутов, характерных для iPhone, на самом деле не имеет значения, удаляете вы их или нет. Даже несколько параметров, таких как outputPath, не будут иметь значения) местоположение вывода apk. Также обновите значок, как того требует андроид)
{ "applicationName": "MyApp", "applicationId": "com.mycompany.myapp", "bundleSeedId": "KPXFEPZ6EF", "versionString": "1.0", "versionCode": "1", "icon": { "36":"ресурсы/значки/Icon_Android36.png", "48":"ресурсы/значки/Icon_Android48.png", "57":"ресурсы/значки/Icon.png", "72":"ресурсы/значки /Icon~ipad.png", "114":"resources/icons/[email protected]", "144":"resources/icons/[email protected]" }, "inputPath":"./ ", "outputPath": "C:\Mobile", "configuration": "Отладка", "платформа": "Android", "deviceType": "Универсальный", "certificatePath": "C:\Mobile\myapp.keystore ", "certificateAlias":"myapp_alias", "certificatePassword":"android", "provisionProfile":"", "notificationConfiguration":"", "sdkPath":"C:\Mobile\AdtBundle\sdk", "androidAPILevel" :"14", "разрешения":[ "ИНТЕРНЕТ", "ДОСТУП_СОСТОЯНИЕ_СЕТИ", "КАМЕРА", "ВИБРАЦИЯ", "ДОСТУП S_FINE_LOCATION", "ACCESS_COARSE_LOCATION", "CALL_PHONE" ], "ориентации": [ "книжная", "пейзажная слева", "пейзажная справа", "портретная вверх ногами" ]
}
3) Перейдите к сгенерированному приложению в командной строке и выполните следующую команду: sencha app build native
4) Поздравляем, ваш MyApp.apk находится в папке «Созданная папка приложения»\native-package-mobile\MyApp\packager.json\MyApp.apk.
person
Kapil Mistry
schedule
08.05.2014