Собственные расширения Adobe AIR 3 - папка Android res не включена в файл .ane - PullRequest
1 голос
/ 09 ноября 2011

Привет всем

Я пытаюсь разработать расширение Android для воздуха, но у меня проблема с ресурсами.

В соответствии с этим: Официальный Adobe Doc - FREContext

и это Расширение AIR Оливером Голдманом

Нам просто нужно добавить ресурсы, которые нам нужны, в файл res основной части, затем они добавляются в файл .ane и передаются в конечный apk. Чтобы получить к ним доступ, мы должны использовать getResourceId ("drawable.background_image") вместо R.drawable.background_image

Но когда я генерирую свое расширение, файл res на самом деле даже не включается нигде в файл .ane, а также не входит в конечный apk. И я не нашел ни одного расширения в сети, использующего ресурсы (даже в примерах Adobe)

Для этого теста я просто использую базовый тест Hello world Vibrate, но я добавил новый png в папку drawable.

Как вы можете видеть, разархивируя файл .ane, затем перейдите к META-INF / ANE / Android-ARM

файл res отсутствует.

В результате происходит сбой программы, когда я пытаюсь получить доступ к своему ресурсу FREContext.getResourceId ("drawable.ppy_accessory_manage.png")

Кому-нибудь удалось заставить ресурсы работать с ANE в андроиде? Что-то, что я должен изменить в моей командной строке при компиляции ane?

Спасибо: -)

PS, вот моя партия для компиляции ANE:

set adt_directory = C: \ Program Files \ Adobe \ Adobe Flash Builder 4.6 \ sdks \ 4.6.0 \ bin

set root_directory = C: \ Users \ hugo \ Adobe Flash Builder 4.6

set library_directory =% root_directory% \ HelloANELibrary

set native_directory =% root_directory% \ HelloANENative

set signature_options = -storetype pkcs12 -keystore "C: \ Users \ hugo \ Adobe Flash Builder 4.6 \ certificateat.p12"

set dest_ANE = HelloANE.ane

set extension_XML =% library_directory% \ src \ extension.xml

set library_SWC =% library_directory% \ bin \ HelloANELibrary.swc

"% adt_directory%" / adt -package% signature_options% -target ane "% dest_ANE%" "% extension_XML%" -swc "% library_SWC%" -platform Android-ARM -C "% native_directory%" library.swf HelloANENative.jar

1 Ответ

6 голосов
/ 14 ноября 2011

Вы просто должны добавить после "-platform Android-ARM" следующее: -C "% native_directory%" res

С вашей папкой res в% native_directory%!

Нолучший способ - создать% target_native_directory%, поместить все необходимое внутри и использовать: -C "% target_native_directory%".

...