Как создать APK-файл приложения Sencha Touch?

Я создаю приложение Sencha Touch. Я не буду создавать APK-файл этого приложения. Я загружаю инструменты sencha sdk и настраиваю, какой шаг нужно выполнить, чтобы создать APK-файл с помощью инструмента sencha-sdk.

Пожалуйста, помогите мне создать APK-файл с помощью инструмента sencha-sdk.


person jayesh    schedule 27.05.2012    source источник


Ответы (5)


Вы можете использовать Phonegap и eclipse для создания собственного apk для android.

http://wiki.phonegap.com/w/page/30862722/phonegap-android-eclipse-quickstart

person Sagar Modi    schedule 28.05.2012

Вы также можете создать apk без инструментов sencha sdk следующим образом.

Следуйте шагам

1.- Зарегистрируйтесь на странице https://build.phonegap.com/.

2.- На вашем ПК создайте новую папку с двумя новыми папками: «активы» и «тест».

3.- В «активы» переместите все, что вы сенча сенсорный код

4.- В корень папки переместите значок (приложения), файл index.html (тот же индекс, что и в приложении sencha touch) и файл «config.xml».

5.- добавьте свою основную папку в zip и загрузите в phonegap

6. Наконец, вы получаете установщики для Android, Windows Phone, Blackberry, iOS, Symbian и Webos.

config.xml https://build.phonegap.com/docs/config-xml

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns       = "http://www.w3.org/ns/widgets"
    xmlns:gap   = "http://phonegap.com/ns/1.0"
    id      = "Name mobile"
    version     = "1.0.0">
    <name>name Mobile</name>
    <description>
    </description>
    <author href=""
        email="">
        cmujica
    </author>
    <gap:platforms>
        <gap:platform name="android" minVersion="2.3" />
        <gap:platform name="webos" />
        <gap:platform name="symbian.wrt" />
        <gap:platform name="blackberry" project="widgets"/>
    </gap:platforms>
    <icon src="icon.png" gap:role="default" />
    <gap:splash src="assets/images/bg-blue.png" />
    <feature name="http://api.phonegap.com/1.0/network"/>
    <!-- sample preference specification -->
    <!-- <preference name="autorotate" value="false" readonly="true"/> -->
</widget>
person cmujica    schedule 28.05.2012
comment
Я не понял вашего вопроса, подскажите какой пункт из 6 я написал - person cmujica; 23.10.2012
comment
Я говорю о пункте 3. У меня есть следующие каталоги в моей корневой папке: app, resources, sdk и некоторые файлы прямо в корне. Какие из этих папок/файлов мне следует переместить в папку assets? - person Adil Malik; 24.10.2012
comment
на активах у меня есть -> изображения, src (папки), app.js, index.html, web.config и css. В src у меня -> pkgs, ресурсы, src (папки), index.html, license.inc, license.txt, sencha-touch.js, sencha-touch.jsb3, sencha-touch-debug.js и sencha-touch -debug-w-comments.js. В этом приложении используется следующее: tinyurl.com/8sncfq5 - person cmujica; 24.10.2012

Я бы предпочел сделать это с помощью команды в командной строке.

  1. просто создайте хранилище ключей для приложения

     keytool -genkey -v -keystore my-release-key.keystore -alias alias_name
     -keyalg RSA -keysize 2048 -validity 10000
    

    замените мое на ваше имя приложения.

  2. убедитесь, что где бы вы ни создавали хранилище ключей, скопируйте его оттуда и поместите в приложение, а затем обновите packager.json и укажите имя для хранилища ключей, которое должно быть похоже на то, что вы скопировали.

  3. создайте папку сборки за пределами локального сервера и дайте ей любое имя, а затем обновите имя папки в packager.json.

  4. Теперь в командной строке перейдите в приложение и введите

    sencha package build packager.json
    
  5. вы получите пакет в папке сборки.

person Saurabh    schedule 14.09.2012

Простой и быстрый путь от 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

Из командной строки вы вводите

sencha app build native

Но прежде нужно работать через packager.json

person Dinkheller    schedule 15.08.2012