Как включить дополнительный Jar в Android Native Extension для Adobe Air Mobile
Я создал довольно симпатичное маленькое приложение, используя Adobe Air Mobile (FlashBuilder) и Android Native Extensions (ANE). Я хотел бы включить библиотеку шифрования Jayspt с моим ANE, но я не могу найти какую-либо документацию, рассказывающую, как это сделать. Если я делаю стандартный экспорт ADT в jar для сборки ANE, он не включает jayspt jar.
Кто-нибудь знает, как (разъяснить это для меня) включить еще одну банку в ANE?
Спасибо фб
1 ответ
Сначала убедитесь, что вы используете AIR 4.0+ для упаковки. Более ранние версии, безусловно, могут это сделать, но следующий метод намного проще и не требует переупаковки фляги. Во-первых, вы просто добавляете его в свой проект Android как внешнюю библиотеку, это сделает все функции доступными в вашем коде.
Затем создайте платформу-options-android.xml для Android, она должна выглядеть следующим образом:
<platform xmlns="http://ns.adobe.com/air/extension/4.0">
<packagedDependencies>
<packagedDependency>jayspt.jar</packagedDependency>
</packagedDependencies>
<packagedResources>
</packagedResources>
</platform>
Вам нужно убедиться, что файл jayspt.jar находится в той же директории, что и ваш jar-файл с собственным расширением.
Теперь в вашем скрипте упаковки обязательно укажите параметры платформы для Android:
adt -package [YOUR NORMAL OPTIONS] \
-platform Android-ARM -platformoptions platform-options-android.xml -C [PATH TO YOUR LIB] .