[РЕШЕНО]
Наконец, проблема заключалась в том, что моя внешняя библиотека использует внешние банки. И содержимое этих банок также должно быть в удлинительной банке. Например:
extension.jar содержит все скомпилированные классы:
внешняя библиотека.jar
externallib_referencing_external_lib.jar [/РАЗРЕШЕНО]
Во-первых, я просматривал эти темы
Собственные расширения AIR 3 для Android: можно ли/как подключить сторонние библиотеки?
Как включить дополнительный Jar в Собственное расширение Android для Adobe Air Mobile
У меня возникла аналогичная проблема. Но не совсем то же самое. И решение не сработало для меня :(.
Во-первых, у меня нет видимой ошибки.
-Я могу легко говорить между Java и сценарием действия.
-Шлюз ставится без проблем.
Моя проблема возникает, когда из моей java-части расширения я пытаюсь вызвать стороннюю библиотеку. Эта библиотека (и я думаю, что здесь я делаю что-то не так) связана с моим проектом как внешняя библиотека в формате .jar.
Поэтому, когда я звоню в стороннюю библиотеку, она просто ничего не печатает. Ни в части Adobe, ни в части Java. Журналы, которые были до моего звонка, печатаются, но не те, что после.
Я пробовал разные решения, которые:
-Возьмем все скомпилированные файлы классов моей внешней библиотеки и добавим их в основную банку собственного расширения [link1]
тот же результат (без ошибок)
- включая сторонний jar внутри ANE, добавив файл зависимости, для которого требуется .jar [link2]
с помощью этого метода я получил эту ошибку, которую не получаю
Сбой инструмента aapt: ОШИБКА: входной каталог '--auto-add-overlay' не существует
Моя сторонняя библиотека также включает в себя некоторые внешние .jars, поэтому мне нужно включать все банки в одну и ту же упакованную банку?
Я вижу, что многие люди имеют дело с такими проблемами, поэтому мой вопрос будет таким:
Каков наилучший способ включить стороннюю библиотеку в Android AIR Native Extension?
Для информации, вот что я делаю для создания ANE
adt -package -target ane AirInfinitGameANE\AirInfinitGame.ane AirInfinitGameASLib\src\extension.xml -swc AirInfinitGameANE\AirInfinitGameASLib.swc -platform Android-ARM -C AirInfinitGameLib .
- AirInfinitGameASLib: только папка с частью actionScript и xml-файлом конфигурации
- AirInfinitGameANE: папка в той, которая будет родным расширением
- AirInfinitGameLib: Java-проект Eclipse. Мне нужно поместить в эту папку airInfinitgamelib.jar (расширение jar) и library.swf (из файла swc), чтобы иметь возможность скомпилировать ANE.
Вот ! Большое спасибо тем, кто меня читает.