Как создать swc для собственного расширения?

Я пытаюсь реализовать биллинг в приложении с помощью приложения для Android, которое я создаю в Flash Builder, поэтому я загрузил собственное расширение, чтобы справиться с этим (https://github.com/pozirk/AndroidInAppPurchase). Он поставляется с файлом .ane, но когда я добавляю эти «собственные расширения» в свойства моего проекта, я получаю ошибку собственного расширения, когда пытаюсь запустить проект, что приводит к VerifyError во время выполнения, говорящему, что класс InAppPurchase может не найти.

Я предполагаю, что это связано с тем, что при загрузке ANE не был файл .swc. На самом деле я мало что знаю об использовании собственных расширений или создании библиотек Flex, и ничего из того, что я нигде читал, не было бы очень полезным. Я попытался создать новый проект библиотеки Flex и добавить as3 / InAppPurchase к исходному пути, но это просто создает файл swc в другом месте из файла ane (что приводит к той же ошибке, когда я добавляю новый файл swc в свой проект. путь к библиотеке).

Извините, если это тривиальная проблема, но я действительно застрял в том, что делать дальше.


person max    schedule 13.03.2013    source источник


Ответы (2)


Похоже, что компилятор находит определения ANE (поскольку вы можете скомпилировать), но ANE не включен в окончательный пакет приложения.

Проверьте, выбрано ли собственное расширение для пакета с приложением в Проект> Свойства> Flex Build Packaging> Google Android , затем перейдите на вкладку Собственные расширения и убедитесь, что расширение указано там и установлен флажок в поле Пакет.

person roll    schedule 13.03.2013
comment
Да, он есть с отмеченным флажком в разделе "Пакет". И чтобы уточнить, это проект ActionScript, а не Flex. - person max; 13.03.2013

Вам не понадобится SWC-файл, если вы не пытаетесь использовать его в старой версии Flash Builder (например, 4.5). Файл ANE в основном представляет собой файл SWC, но также включает собственный код.

Вы запускаете свой проект на устройстве или на компьютере?

Некоторые ANE не предоставляют решение «по умолчанию» для работы в ситуациях, не связанных с устройством, что может привести к вашей ошибке. Попробуйте запустить его на устройстве и посмотрите, появится ли у вас такая же ошибка.

person Michael    schedule 02.04.2013