Adobe Air 4.0 Native Extension mit Google Play Services
In diesen Tagen versuche ich, AdMob mit in meine Adobe Air-basierte Android-App zu integrierenGoogle Play Service. Nachdem ich die Ane-Datei fertig gestellt habe, wurde nach dem Debuggen der App in Flash Builder 4.6 folgende Fehlermeldung angezeigt:
Fehler beim Packen der Anwendung:
DX-Tool fehlgeschlagen: UNERWARTETE AUSNAHME AUF HÖCHSTEM NIVEAU: java.lang.IllegalArgumentException: bereits hinzugefügt: Lcom / google / android / gms / R $ attr; at com.android.dx.dex.file.ClassDefsSection.add (ClassDefsSection.java:123) at com.android.dx.dex.file.DexFile.add (DexFile.java:143) at com.android.dx.command .dexer.Main.processClass (Main.java:301) at com.android.dx.command.dexer.Main.processFileBytes (Main.java:278) at com.android.dx.command.dexer.Main.access $ 100 ( Main.java:56) unter com.android.dx.command.dexer.Main $ 1.processFileBytes (Main.java:229) unter com.android.dx.cf.direct.ClassPathOpener.processArchive (ClassPathOpener.java:244) unter com.android.dx.cf.direct.ClassPathOpener.processOne (ClassPathOpener.java:130) bei com.android.dx.cf.direct.ClassPathOpener.process (ClassPathOpener.java:108) bei com.android.dx.command. dexer.Main.processOne (Main.java:247) bei com.android.dx.command.dexer.Main.processAllFiles (Main.java:183) bei com.android.dx.command.dexer.Main.run (Main. Java: 139) bei com.android.dx.command.dexer.Main.main (Main.java:120) bei com.android.dx.command.Main.main (Main.java:89) 1 Fehler; abbrechen
Dieses Problem ist mit der Post ziemlich ähnlich:Android Release Build auf Flash Builder 4.7 kann nicht erstellt werden, da "DX-Tool fehlgeschlagen"
Ich weiß, dass mit meiner ane-Datei etwas nicht stimmt. Aber ich weiß wirklich nicht, wo das Problem liegt. Hier ist mein Android native Erweiterung .jar Ordner:
Hier ist meine platform.xml-Datei:
<platform xmlns="http://ns.adobe.com/air/extension/4.0">
<packagedDependencies>
<packagedDependency>android-support-v4.jar</packagedDependency>
<packagedDependency>google-play-services.jar</packagedDependency>
</packagedDependencies>
<packagedResources>
<packagedResource>
<packageName>com.google.android.gms</packageName>
<folderName>google-play-services-res</folderName>
</packagedResource>
</packagedResources>
</platform>
Ich benutze folgende Befehlszeile, um die Ane-Datei zu kompilieren:
adt -package -target ane Output.ane extension.xml -swc AdmobLibrary.swc -platform Android-ARM -platformoptions platform.xml -C android . -platform default -C default .
Ich kann die Ane-Akte bekommen. Aber nach dem Debuggen meiner Flex-App tritt der Fehler auf.