Внешняя библиотека внутри собственного расширения Air для Android

[РЕШЕНО]

Наконец, проблема заключалась в том, что моя внешняя библиотека использует внешние банки. И содержимое этих банок также должно быть в удлинительной банке. Например:

extension.jar содержит все скомпилированные классы:

внешняя библиотека.jar

externallib_referencing_external_lib.jar [/РАЗРЕШЕНО]

Во-первых, я просматривал эти темы

У меня возникла аналогичная проблема. Но не совсем то же самое. И решение не сработало для меня :(.

Во-первых, у меня нет видимой ошибки.

-Я могу легко говорить между 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.

Вот ! Большое спасибо тем, кто меня читает.


person And Row ID    schedule 05.08.2014    source источник
comment
Привет и Row ID, не могли бы вы рассказать мне, как вы решили эту проблему? У меня возникла точная проблема: нет проблем с компиляцией, но нет и журнала. Журнал в порядке перед вызовом внешней функции jar, но не отображается после (поэтому я думаю, что он молча падает). Спасибо !   -  person Plumillon Forge    schedule 19.04.2015
comment
Здравствуйте, Plumillion Forge, посмотрите вверху моего поста, чтобы увидеть, что я использовал для решения своей проблемы :)   -  person And Row ID    schedule 27.04.2015