Как запустить приложение AIR для ПК на Android (Galaxy Tab 10.1)? - PullRequest
1 голос
/ 06 декабря 2011

У меня проблема - Как запустить AIR (действительно большое настольное приложение) на моем Galaxy Tab 10.1? Можно ли конвертировать .air в .apk?

EDIT:
1. Я настроил новый настольный проект (Файл -> Создать -> Проект Flex)
2. Имя проекта «simpleTest», тип приложения - «Рабочий стол» (выполняется в Adobe AIR), Flex SDK версии 4.6.0 и нажмите «Готово»
. 3. Я перехожу в режим «Дизайн», затем устанавливаю ширину 500, а высоту 250. Я добавляю одну кнопку рисованием, называю ее «btnOne» и создаю «Генератор обработчика событий».
4.После того, как я иду в Проект -> Экспортировать сборку выпуска (Экспортировать как подписанный пакет AIR) -> Далее (применить сертификат) -> Готово
5. Я нахожу файл проекта (... Adobe Flash Builder 4.6 \ simpleTest) и копирую simpleTest.air в новый файл (simpleTestAPK - который содержит мой сертификат> andCert.p12).
6. Я переименовываю "simpleTest.air" в "simpleTest.zip" и из этого .zip распаковываю просто "simpleTest.swf" и "application.xml"
7. Я создаю «create.txt», содержащий следующее:
adt -package -target apk-debug -storetype pkcs12 -keystore andCert.p12 myHope.apk application.xml simpleTest.swf
8. Я переименовываю «create.txt» в «create.cmd» и запускаю его (Shift + RMB -> Открыть cmd здесь)
9. "myHope.apk" создан
10. Я копирую это в Galaxy Tab 10.1 (с перетаскиванием)
11. Я запускаю «myHope.apk», но все, что я вижу, это пустой белый экран, без цветов, без кнопок, ничего.

Есть идеи, рекомендации, предложения? Thaks.

Ответы [ 3 ]

1 голос
/ 06 декабря 2011

Да, это возможно. Как известно, файл .air на самом деле является zip-архивом, поэтому вы можете просто изменить расширение файла с .air на .zip и распаковать его содержимое. Вам нужно будет взять файлы -app.xml и .swf из распакованного архива. Затем перейдите в папку bin Flex SDK с Adobe Air 2.7 и выше.

Затем запустите консоль и выполните следующий код:

adt -package -target apk-debug -storetype pkcs12 -keystore <your_certificate>.p12 <your_app_name>.apk <your_app_name>-app.xml <your_app_name>.swf

Более подробное описание здесь .

Обновление [12.12.2011]: Чтобы заставить desktop .air работать на мобильном устройстве, нужно сделать небольшую хитрость - замените WindowedApplication на компонент Application и сделайте сборку релиза. После этого вы будете делать шаги, как описано выше, и это должно работать. Это работает для компонентов на основе mx, не пробовал с помощью spark, но я думаю, это также должно работать.

0 голосов
/ 19 декабря 2011

вам нужно иметь Android SDK, и теперь вы можете установить все .apk с диска на мобильное устройство

adb -s XXXX9999XXXX установить -r yourfile.apk

XXXX9999XXXX - серийный номер устройства

и для отладки по ширине Flash Builder: вам нужно иметь SAMSUNG_USB_Driver_for_Mobile_Phones для просмотра Galaxy Tab во Flash Builder

http://www.remotesynthesis.com/post.cfm/what-to-do-when-flash-builder-4-5-doesn-t-see-your-android-device

ура

0 голосов
/ 06 декабря 2011

Я думаю, вам нужно загрузить среду выполнения AIR с Маркета. Тогда вы сможете запустить файл .air.

Вы можете найти его здесь: https://market.android.com/details?id=com.adobe.air&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5hZG9iZS5haXIiXQ..

...