Как включить дополнительный 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] . 
Другие вопросы по тегам