Zurück   Flashforum > Flash > Mobile Flash und Flash Lite

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-10-2010, 13:48   #1 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
[Tutorial] FlashDevelop Android Entwicklung mit Adobe "Air for Android"

Flash Android Entwicklung mit FlashDevelop und Adobe "Air for Android" (ohne Flash CS5)

Wie der Titel schon sagt geht es in diesem Tutorial darum, wie man mit Flash Android Applikationen ohne die Flash IDE und mit dem freien Entwicklungswerkzeug FlashDevelop unter Verwendung des Flex 4 SDK und "Air for Android" entwickeln kann.

Vorweg für alle die noch keinen Android Developer Account haben: diesen benötigt ihr wenn ihr eure Apps im Android Market anbieten wollt. Der Account kostet einmalig $25 Anmeldegebühr. Außerdem sollte man Besitzer eines Android Geräts sein damit man die Applikation dann auch richtig testen kann, denn der ADL (siehe weiter unten) ist KEIN Android Emulator.

Was wird alles benötigt?:
Manche Teile sind leider noch nicht öffentlich zugänglich, allerdings wird sich das vermutlich in den nächsten paar Wochen ändern.
  • FlashDevelop IDE
    FlashDevelop ist eine freie Software für Windows (link)
  • Project Template
    FlashDevelop Android Project Template (zur Erstellung des Android Projekts und der .apk in FlashDevelop). Dieser Template Ordner muss im FlashDevelop Verzeichnis in den Ordner ".../FlashDevelop/projects/" eingefügt werden (download oder am Ende des Beitrags als Anhang)
  • Flex 4 SDK (link)
  • Air for Android SDK (Adobe Prerelease link)
    Man muss den Flex SDK mit dem "Air for Android" SDK zusammenführen, in dem man den Inhalt der "Air for Android" .zip in den Flex SDK Ordner kopiert ( einfach "verschieben und ersetzen").
  • Android SDK (link)
    Einfach irgendwo entpacken wo man ihn leicht wieder findet
  • Air for Android Emulator Runtime (Adobe Prerelease link)
    Die Runtime wird auf einem vom Android SDK emulierten Gerät installiert und dient als Laufzeitumgebung der Air Applikation.
  • Zertifikat
    Da man für Android Applikationen die Zertifikate selbst erstellen kann, kann jedes beliebige im PKCS 12 Format gespeicherte Zertifikat genutzt werden (Dateiendungen “.pfx” oder “.p12″). Es ist jedoch zu beachten, dass die Gültigkeitsdauer mindestens bis zum 22.Oktober 2033 reichen muss. Meist wird daher eine Gültigkeitsdauer von 25 Jahren eingetragen. Für mehr Informationen möchte ich hier auf die Android Dokumentation zum Zertifizierungprozess verweisen.

1. Projekt Template auswählen und das Projekt erstellen:
Hat man das FlashDevelop Project Template in den "projects" Ordner kopiert sollte man ein unter "Projects" -> "New Project" ein "Android AIR AS3 Projector" Template auswählen können (siehe Bild).


2. Flex SDK einrichten:
Da für Air auf Android der normale SDK nicht ausreicht muss der bereits vorbereitete "Flex SDK + Air for Android SDK" für das Android Projekt genutzt werden. Einfach Rechtsklick auf den Projektnamen -> Properties... -> "Compiler Options" -> "Custom Path to Flex SDK" und dort trägt man nun den Pfad des vorbereiteten Flex SDK Ordners ein. (Achtung: hier gibts nen Bug in FlashDevelop 3.3.1, ich würde empfehlen bei 3.2.2 zu bleiben bis die nächse Version raus kommt. Link zum Bug @ FlashDevelopForum).

Auch in der Datei "PackageApplication.bat" muss der Pfad zum Flex SDK und zum Android SDK angepasst werden. Hierzu einfach in Flashdevelop Doppelklick auf die Datei "PackageAppliaction.bat" und die Pfade in den Zeilen 9 und 13 anpassen.

Hat man die Pfade in Flashdevelop angepasst, so kann man das Projekt wie gewohnt kompilieren und es startet über den "Air Debug Launcher" (adl). Zu erwähnen ist, dass der ADL keinerlei Beschränkugen der API durchführt, also ihr könnt hier auch Methoden nutzen die es am Android nicht gibt. D.h. unbedingt die Applikation auch auf einem echten Android Gerät testen!


3. Zertifikat erstellen:
In der Datei “CreateCertificate.bat” muss der Pfad zum Flex SDK angepasst werden. Hierzu einfach in Flashdevelop doppelklick auf die Datei “CreateCertificate.bat” und den Pfad in der Zeile 9 eintragen, indem man “C:\flex_4_sdk_width_android\bin” durch den Pfad des bin (!) Ordners des Flex SDK ersetzt. Außerdem sollte man sich überlegen ob man nicht den Namen und das Passwort des Zertifikats ändern möchte.

Um das Projekt später in eine .apk packen zu können sollten zuerst die Zertifikat-Dateie in den “certificates” Ordner kopiert oder über die “CreateCertificate.bat” erstellt werden. Das Zertifikat muss den Namen “SelfSigned.pfx” haben.

4. Android Paket (.apk) erstellen:
Hat man eines .swf erstellt kann man nun diese in eine .apk verpacken. Dazu muss man die "PackageApplication.bat" starten (Rechtsklick -> "Execute"). die Batch-Datei benötigt als Eingabedaten die Art der .apk (ob zum Debuggen oder eplizit nur für den Emulator oder ein echtes Gerät) und das Passwort des Zertifikats. Hat man diese Daten eingegeben wird das Paket erstellt.


5. .apk im Emulator testen

Die “PackageApplicatiobn.bat” ermöglicht es auch die Applikation auf einem virtuellen Gerät zu installieren. Dazu muss aber erst einmal der Simulator gestartet und konfiguriert werden. Um ein virtuelles Android Gerät zu emulieren muss man im Android SDK Ordner die "SDK Manager.exe" starten und dort ein AVD (Android Virtual Device) erstellen und starten. Danach kann die Applikation ohne Probleme installiert werden. Weitere Informationen wie man ein AVD erstellt findet man z.B. in der Android Online Dokumentation.

Schlussendlich sollte dann die Applikation im Emulator laufen.


Sollte noch etwas unklar sein, etwas ausführlicher und mit mehr Bildern hab ich es auch in meinem Blog beschrieben.

Viel Spaß mit Flash auf euren Androids
Angehängte Grafiken
Dateityp: png console_create_apk_new.png (23,2 KB, 152x aufgerufen)
Dateityp: png adl_running1.png (10,2 KB, 147x aufgerufen)
Dateityp: png select_android_project.png (14,5 KB, 150x aufgerufen)
Dateityp: png android_running.png (43,2 KB, 150x aufgerufen)
Angehängte Dateien
Dateityp: zip 091 ActionScript 3 - Android AIR AS3 Projector.zip (29,7 KB, 72x aufgerufen)
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 13-05-2011, 08:00   #2 (permalink)
Developer
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 513
Super. Dankeschön für das Tutorial - werde ich die Tage nutzen !!
malthoff ist offline   Mit Zitat antworten
Alt 13-05-2011, 10:21   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 33
ich wünschte ich wäre früher auf diesen thread gestoßen

warum? weil man sich nicht mehr bei prerelease.adobe.com anmelden kann D:
zumindest nehme ich das an da ich da nirgends eine möglichkeit sehe mich an zu melden um das "air to android" template zu kriegen

kann mir jemand sagen wie ich sonst daran komme?

bzw. brauche ich das zwingend? ich habe nämlich das projekt für FlashDevelop eingesetzt und testweise das projekt gestartet und versucht es zu compilieren.
die ganze zeit sucht es einen debugger abe rohne erfolg

darauß schließe ich, dass "air to android" gebraucht wird

kann mir jemand helfen?
Xenn ist offline   Mit Zitat antworten
Alt 22-05-2011, 23:38   #4 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
Den aktuellen Air SDK kannst du unter rich Internet applications | Adobe AIR SDK runterladen, damit sollte dann eine Entwicklung für iOs und Android, ... möglich sein.

lg
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
air, android, flashdevelop, template, tutorial

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/mobile-flash-und-flash-lite/tutorial-flashdevelop-android-entwicklung-mit-adobe-air-android-289655.html
Erstellt von Für Art Datum Hits
Android Grafik Tutorial » Blogtotal Dieses Thema Refback 26-09-2011 10:02 3

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Adobe AIR for Android - FA(Q) broud Mobile Flash und Flash Lite 12 28-10-2010 23:31
Android-Entwicklung mit Cs5 Nico B. Flash CS5 Professional 7 27-09-2010 22:01
Air zu Android -> Tracing über FlashDevelop? Fehlermeldung beim Starten Don Pipo ActionScript 3 3 06-09-2010 12:11
Android 2.2 ("Froyo") ist veröffentlicht marc Nachrichten 2 28-06-2010 16:09
Adobe und HTC machen Adobe Flash Platform auf Android verfügbar Madokan Nachrichten 0 25-06-2009 05:55


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele