wtorek, 23 lipca 2013

Integracja:- FlashDevelop i emulator ADV

Jeśli chcemy zintegrować emulator z SDK Android (AVD) w środowisku FlashDevelop to musimy najpierw uruchomić dołączonego do SDK managera 


Po wybraniu i zaktualizowaniu bibliotek SDK przyszedł czas na  uruchomienie emulatora z menu 'Tools' wybieramy 'Manage AVDs' tworzymy nowe wirtualne urządzenie z Androidem  (AVD)-> klikamy przycisk 'New'

Wypełniamy pola tak jak na poniżej załączonym screenie


AVD name - to nazwa emulowanego urządzenia z Androidem
Device - lista rozwijana typ urządzenia np Nexus
Target - lista rozwijana wybór systemu Android wybierz 4.1.2 - API Level 16 lub nowszy
CPU/ABI -
Keyboard -
Skin - skórka
Front/Back Camera -
Memory Options -
Internal Storage -
SD Card -
Emulation Options (Snapshot, Use Host GPU) -

Po konfiguracji uruchamiamy emulator wybieramy urządzenia i wciskamy przycisk 'Start'

Zobaczymy standardowy ekran ładowania systemu Android, a następnie ekran z wizerunkiem kłódki.
Po odblokowaniu ekranu będziemy mieli dostęp do podstawowych aplikacji jak Browser, Contacts lub E-mail. Obraz emulatora posiada domyślnie włączone wszystkie opcje programistyczne jak np debugowanie USB.

Następnie przechodzimy do lokalizacji "C:\Program Files\FlashDevelop\Tools\flexsdk\runtimes\air\android\emulator"

Kopiujemy 'Runtime.apk' i wklejamy do folderu Android SDK "platform-tools" i programem CMD Here z menu kontekstowego wybieramy "Open command line window here" przechodzimy do folderu  "platform-tools" i wykonujemy komendę adb install Runtime.apk
W ten sposób zainstalowaliśmy Runtime.apk na urządzeniu wirtualnym.

Sprawdzamy działanie emulatora komendą adb devices

C:\adt\adt\sdk\platform-tools>adb devices
List of devices attached
emulator-5554   device


Uruchamiamy środowisko FlashDevelop

Pliki konfiguracyjne
    Windows XP: C:\Document and Settings\<username>\Local Settings\Application Data\FlashDevelop
    Windows Vista / 7 / 8: C:\Users\<username>\AppData\Local\FlashDevelop

Jeśli nie pobraliśmy bibliotek SDK w trakcie konfiguracji środowiska należy
ręczna przeprowadzić instalacje bibliotek SDK
Konfigurujemy Flexa

Z menu wybieramy Tools -> Program Settings lub wciskamy F10
Z dostępnych wtyczek wybieramy AS3Context ustalamy lokalizacje bibliotek dla Flexa


Przechodzimy do folderu ..\bin
Flex ustali wersje podłączonej wersji SDK i z jakiej będzie korzystać wersji AIR




Uruchamiamy nowy projekt AIR Android AS3, aby to zrobić powinieneś ściągnąć ten plik
Jest to template do tworzenia projektów na urządzenia Android.

Template pochodzi z blogu Guave Studio Blog 
Plik "airandroidtemplate.fdz" należy uruchomić
Rozpakuje się archiwum


Po tym uruchomi się automatycznie środowisko FlashDevelop
Wybieramy Project -> new project -> AIR Android AS3




Edytujemy plik setting.bat znajdujący się w folderze scripts dostosowujemy do własnych ścieżek dostępu bibliotek SDK

@echo off
set PROJECT_NAME=Projekty
set PROJECT_ID=Projekty
set ANDROID_PATH_TOOLS="C:\adt\adt\sdk\tools"
set AIR_PATH_BIN="C:\AIRSDK_Compiler\bin"
set CERTIFICATE_FILE="SelfSigned.p12"
set CERTIFICATE_PASSWORD=test
set CERTIFICATE_CN=SelfSigned
set AIR_APP=../application.xml
set OUTPUT_PATH=../air
set OUTPUT_APK=%OUTPUT_PATH%/%PROJECT_NAME%.apk
set OUTPUT_AIR=%OUTPUT_PATH%/%PROJECT_NAME%.air

Generujemy certyfikat - wykonujemy skrypt CreateCertificate.bat
zostanie wygenerowany certyfikat o nazwie SelfSigned.p12 w folderze script

Ostatnim krokiem będzie wykonanie skryptu 'PackageApplication.bat'

Mogą pojawić się problemy z namespaces w deskryptorze aplikacji plik appliacation.xml
<application xmlns="http://ns.adobe.com/air/application/2.5"> w zależności od tego jaką wersje biblioteki AIR posiadamy.