android mobile native air-native-extension ane

Cómo incluir tarro adicional en Android Native Extension para Adobe Air Mobile



air-native-extension ane (1)

Construí una pequeña aplicación bastante bonita usando Adobe Air Mobile (FlashBuilder) y Android Native Extensions (ANE). Me gustaría incorporar la biblioteca de cifrado Jayspt con mi ANE, pero parece que no encuentro ninguna documentación que indique cómo hacerlo. Si realizo la exportación ADT estándar a jar para la compilación ANE, no incluye el jayspt jar.

¿Alguien sabe cómo (deletrearlo para mí) para incluir otro jar en el ANE?

Gracias, FB


En primer lugar, asegúrese de estar usando AIR 4.0+ en el paquete. Las versiones anteriores definitivamente también pueden hacerlo, pero el siguiente método es mucho más fácil y no requiere el reempaquetado del contenedor. En primer lugar, simplemente agrégalo a tu proyecto de Android como lib externo, esto hará que todas las funciones estén disponibles en tu código.

A continuación, cree una plataforma-options-android.xml para Android, debería verse como la siguiente:

<platform xmlns="http://ns.adobe.com/air/extension/4.0"> <packagedDependencies> <packagedDependency>jayspt.jar</packagedDependency> </packagedDependencies> <packagedResources> </packagedResources> </platform>

Deberá asegurarse de que el archivo jayspt.jar se encuentre en el mismo directorio que su archivo jar de extensión nativo.

Ahora, en su script de empaquetado, asegúrese de especificar las opciones de plataforma para Android:

adt -package [YOUR NORMAL OPTIONS] / -platform Android-ARM -platformoptions platform-options-android.xml -C [PATH TO YOUR LIB] .