родное расширение air для iOS с использованием сторонних библиотек

мы пытаемся использовать третью часть библиотеки .a для создания собственного расширения для воздуха. вот что мы смогли сделать успешно:

1) мы кодируем часть target-c в xcode и генерируем из нее библиотеку .a. 2) мы перемещаем файл .a с iMac в Windows, где у нас есть файлы .bat для создания .ane 3) мы создаем .ane и используем FlashDevelop для создания окончательного .ipa 4) мы можем установить .ipa на iPhone с помощью iTunes, и расширение работает отлично, как и ожидалось.

Это все хорошо до сих пор. Проблема возникает, когда мы пытаемся использовать сторонний .a в нашем расширении. Я искал и искал много дней и пробовал все обходные пути или учебники, которые я мог найти в Интернете, в которых объяснялось создание platform.xml для ссылки на внешние библиотеки... что-то вроде этого:

<platform xmlns="http://ns.adobe.com/air/extension/14.0">
<sdkVersion>4.0.0</sdkVersion>
<linkerOptions>
    <option>-ios_version_min 4.3</option>
    <option>-framework MediaPlayer</option>
    <option>-framework AudioToolbox</option>
</linkerOptions>
<packagedDependencies> 
    <packagedDependency>foo.a</packagedDependency> 
</packagedDependencies>

and this is the adt command I use to generate the .ane

adt -package ^
-target ane "%dest_ANE%" "%extension_XML%" ^
-swc "%library_SWC%" ^
-platform Android-ARM -C android . -C "%native_java_directory%" libs -C "%native_java_directory%" res ^
-platform Android-x86 -C android . -C "%native_java_directory%" libs -C "%native_java_directory%" res ^
-platform iPhone-ARM -platformoptions ios_platform.xml foo.a -C ios . ^
-platform default -C default . 

создается файл .ane, а затем файл .ipa, но когда я запускаю приложение air и пытаюсь вызвать метод, который должен использовать методы из стороннего файла .a, происходит сбой.

он терпит неудачу без сообщений об ошибках! ни намёка, ни подсказки! ничего! он просто не может получить доступ к сторонней библиотеке.

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

может кто-нибудь, пожалуйста, дать мне руку здесь? Я даже готов заплатить наличными.

С уважением, Хади


person MyFlashLabs    schedule 13.09.2014    source источник
comment
Я бы начал с исключения любых ошибок использования AS3, а затем выяснил, почему ANE, который вы компилируете, не работает. Вы пробовали другую стороннюю библиотеку для устранения этой проблемы? подойдет любая библиотека, которая, как вы знаете, точно работает.   -  person mfa    schedule 15.09.2014
comment
Интересно, это та же проблема, с которой я столкнулся при упаковке нативных библиотек на Android. Помимо декольирования их в файле platform.xml, их нужно было скопировать в определенное место внутри вашего пакета ane. Вы можете попробовать. Прочтите решение для этот ответ здесь   -  person T. Richter    schedule 02.10.2014