Как связать родное расширение Adobe AIR3 для iOS с платформой iOS? - PullRequest
3 голосов
/ 17 октября 2011

Я работаю над приложением с собственным расширением AIR3 для iOS, которое использует Accelerate.framework

Выполнил первые шаги, упомянутые в руководствах, успешно создал файл .ane и т. Д.

Когда я запускаю последнюю команду упаковки (adt -package -target ipa-test ...), я получаю следующие ошибки:

ld warning: unexpected srelocation type 9
ld warning: unexpected srelocation type 9

... (повторяется несколько раз)

Undefined symbols:
  "_vDSP_vsdiv", referenced from: ...
  "_vDSP_vsmul", referenced from: ...

... еще несколько таких

ld: symbol(s) not found
Compilation failed while executing : ld64

Я думаю, это потому, что когда я создал файл .a в xcode, он не мог на самом деле статически связать его с Accelerate.framework.

Полагаю, мне нужно указать adt, чтобы связать его как-нибудь?Возможно, на этапе я создаю файл .ane?Или, может быть, я должен изменить свой файл extension.xml?

Понятия не имею.Не могу найти его ...

Пожалуйста, сообщите.

ОБНОВЛЕНИЕ: Это похоже на ошибку на стороне Adobe, особенно в Accelerate.framework.Я буду постоянно обновлять здесь, если другие парни наткнутся на это.

Ответы [ 2 ]

2 голосов
/ 20 января 2012

Убедитесь, что вы используете последнюю версию Flex 4.6 SDK. Если это не решает проблему, убедитесь, что вы правильно указали SDK Apple iOS на вкладке «Собственные расширения» вашей сборки сборки Apple iOS в настройках проекта. Должно быть

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS5.0.sdk

если вы установили Xcode в папку по умолчанию

2 голосов
/ 19 октября 2011

У меня была эта ошибка «srelocation», потому что включенные библиотеки (в моем случае AudioToolBox / OpenAL) были обработаны как общие библиотеки XCode: они не были включены в мою библиотечную сборку (даже если она статическая).Мне пришлось установить «Включить связывание с общими библиотеками» в настройках сборки на «НЕТ», а затем ошибки исчезли.Может это тоже решит твою проблему ...

...