Компиляция AIR для iOS выдает ошибку Java - PullRequest
1 голос
/ 17 декабря 2010

У меня есть флеш-приложение, которое мы переделываем для iPad. Я могу с радостью скомпилировать его в AIR 2 и отладить его как приложение для iOS (ctrl + enter и ctrl + shift + enter) - но когда я пытаюсь действительно опубликовать его, я получаю ошибку Java - не ошибку компилятора, а ошибка с самим компилятором, если это имеет смысл. Ошибка ниже - извините за любые опечатки, но вы не можете скопировать и вставить сообщение об ошибке:

Error creating files.

Exception in thread "main" java.lang.Error: Method 1207 is referenced more than once.
    at abobe.abc.LLVMEmitter.referenceMethod(LLVMEmitter.java:3440)
    at abobe.abc.LLVMEmitter.access$2300(LLVMEmitter.java:44)
    at abobe.abc.LLVMEmitter$MethodEmitter.emitBlock(LLVMEmitter.java:2854)
    at abobe.abc.LLVMEmitter$MethodEmitter.emit(LLVMEmitter.java:1426)
    at abobe.abc.LLVMEmitter.emitMethods(LLVMEmitter.java:3963)
    at abobe.abc.LLVMEmitter.emit(LLVMEmitter.java:3835)
    at abobe.abc.LLVMEmitter.processABCs(LLVMEmitter.java:206)
    at abobe.abc.LLVMEmitter.generateBitcode(LLVMEmitter.java:174)
    at com.adobe.air.ipa.AOTCompiler.convertAbcToLlvmBitcode(AOTCompiler.jav a:329)
    at com.adobe.air.ipa.AOTCompiler.GenerateMacBinary(AOTCompiler.java:600)
    at com.adobe.air.ipa.IPAOutputStream.compileRootSwf(IPAOutputStream.java :196)
    at com.adobe.air.ipa.IPAOutputStream.finalizeSig(IPAOutputStream.java:35 5)
    at com.adobe.air.ADTPackager.createPackage(ADTPackager.java:65)
    at com.adobe.air.ipa.IPAPackager.createPackage(IPAPackager.java:165)
    at com.adobe.air.ADTEntrypoint.parseArgsAndGo(ADTEntrypoint.java:132)
    at com.adobe.air.ipa.PFI.parseArgsAndGo(PFI.java:152)
    at com.adobe.air.ADTEntrypoint.run(ADTEntrypoint.java:68)
    at com.adobe.air.ipa.PFI.main(PFI.java:112)

Это происходит независимо от типа развертывания или варианта рендеринга. Я знаю, что сертификаты и профиль инициализации верны, так как когда я удаляю Class в самом .fla, он довольно успешно компилируется и может быть помещен на наш dev-iPad (очевидно, он просто ничего не делает).

Может ли кто-нибудь пролить свет на это, поскольку я даже не знаю, с чего начать.

РЕДАКТИРОВАТЬ: это с Flash CS5 работает на XP64, если это поможет.

Ответы [ 3 ]

1 голос
/ 17 ноября 2011

попробуйте использовать команду ADT.BAT, у нас это сработало.

0 голосов
/ 18 марта 2011

Это как-то связано с отладочной информацией, присутствующей в SWF.Единственное решение состоит в том, чтобы скомпилировать приложение AIR с помощью командной строки и с параметром include library:

"c: \ Program Files \ Adobe \ Adobe Flash Builder 4 \ sdks \ 4.1.0 \ bin\ amxmlc ". \ src \ YourApp.mxml -compiler.include-library

0 голосов
/ 18 декабря 2010

Во-первых, убедитесь, что ваш Flash Pro CS5 обновлен: http://www.adobe.com/support/flash/downloads.html

Вы можете оставить вопрос на форуме Adobe здесь: http://www.AdobeAssistance.com

Прочтите часто задаваемые вопросы по Adobe для iOS (убедитесь, что вы не используете неподдерживаемые библиотеки и т. Д.): http://labs.adobe.com/wiki/index.php/Packager_for_iPhone:Developer_FAQ

Я бы прочитал FAQ и удостоверился, что мой Flash обновлен до последней версии, и попробую снова. Если это не удастся, я опубликую этот вопрос на форуме Adobe.

...