#android #actionscript-3 #flash #air
#Android #actionscript-3 #flash #air
Вопрос:
Я создаю расширение Java для приложения Adobe AIR для Android. Я новичок в Adobe Flash. У меня нет flash builder, а только flashdevelop IDE. Я следую инструкциям из статьи Adobe для создания расширений. Руководство очень полезно, но, к сожалению, оно основано на Flash Builder.
Шаг 1: Создайте файл jar с кодом Java -> Я сделал это.
Шаг 2: Создайте SWC-файл, который является оболочкой для файла jar, созданного на шаге 1. Вот где я застрял. Я попытался использовать компонент ExportSWC4.2, но это не увенчалось успехом. Тогда теперь я пытаюсь использовать compc
утилиту, поставляемую с SDK. В обоих этих методах я столкнулся с проблемой, заключающейся в том, что я не знаю, как включить файл jar, созданный на шаге 1, в сборку swc с использованием compc. Итак, я всегда получаю сообщение об ошибке в моем файле extension as3 из проекта-оболочки об отсутствующем пакете / расширениях java.
Моя текущая команда сборки выглядит примерно так :
compc -source-path . -include-classes .... -output ....
Итак, мой вопрос: как я могу указать компилятору compc, что он должен ссылаться на мой файл .jar?
Или есть лучший способ сделать это?
Ответ №1:
Вы вообще не включаете файл .jar в сборку swc. swc — это только одна часть необходимых компонентов для создания ANE. После создания swc вам нужно будет извлечь из него library.swf. Эта библиотека.swf должна быть включена для каждой целевой платформы (обычно в отдельной папке), указанной extension.xml .
Комментарии:
1. Спасибо за ответ BotMaster. Позже я понял, что ошибка, которую я не получал, была вызвана не включенным файлом .jar. Использование расширения Java происходило только во время выполнения. Но я не уверен, смогу ли я запустить его и запустить только с помощью FlashDevelop. Итак, сейчас я пытаюсь получить версию Flash Builder.
2. вам действительно нужен только Flex или AIR SDK, но в этом случае компиляция swc будет выполняться через командную строку. С FB 4.7 вы можете легко сделать это с помощью проекта библиотеки Actionscript.