Как включить собственное расширение Android (.so) в собственное расширение AIR (.ane)?

В настоящее время я пытаюсь найти решение для собственного расширения AIR, включая C-библиотеку для Android, использующую JNI.

До сих пор я пытался упаковать либу .so в банку, которая затем упаковывается в ане. Как я узнал здесь, мне нужно распаковать файл . поэтому сначала из .jar, чтобы получить к нему доступ.

Найденный там код, по-видимому, работает для обычного проекта Android, к сожалению, при выполнении этого для .jar, который затем упаковывается в .ane, кажется, что он теряет область действия, что приводит к

FileNotFoundException: File path/to/my/lib was not found inside JAR

Я уже дважды и трижды проверил все пути и содержимое моей банки. Там все правильно написано.

Q1: Как мне получить доступ к .so из actionscript?

Q2: Есть ли другой способ упаковать/адресовать .so, кроме обычного extension-jar в ane?

Q3: Я действительно мало знаю о внутренней работе механизма .ane. Можно ли также пропустить упаковку .jar и использовать .so непосредственно из сценария действия?

Как всегда, большое спасибо за любой вклад.


person T. Richter    schedule 22.04.2014    source источник


Ответы (1)


У меня вошло в привычку отвечать на свои вопросы, но тем не менее...

Иногда документы могут помочь. Здесь в документах Adobe я наконец нашел решение.

Простое копирование .so в папку libs/armeabi-v7a в моем каталоге пакетов ane включает библиотеку в ane, поэтому я могу использовать .so внутри java-кода моего расширения.

Извините за беспокойство.

person T. Richter    schedule 22.04.2014