мы пытаемся использовать третью часть библиотеки .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, происходит сбой.
он терпит неудачу без сообщений об ошибках! ни намёка, ни подсказки! ничего! он просто не может получить доступ к сторонней библиотеке.
к сожалению, я не могу найти ни одного хорошего учебника, объясняющего, как использовать сторонние библиотеки. все учебники, которые я нашел, очень кратко объясняют это без реального примера.
может кто-нибудь, пожалуйста, дать мне руку здесь? Я даже готов заплатить наличными.
С уважением, Хади