2014-06-21 36 views
0

我正在爲Adobe AIR android應用程序創建Java擴展。我對Adobe Flash非常陌生。我沒有flash構建器,但只有flashdevelop IDE。我遵循Adobe article to create extensions的指示。該教程非常有幫助,但不幸的是這是基於Flash Builder。爲Adobe空間創建擴展

第1步:用java代碼創建jar文件 - >我這樣做了。

第2步:創建一個SWC文件,該文件是第1步中創建的jar文件的包裝。這是我卡住的地方。我試圖使用ExportSWC4.2組件,但這不成功。那麼現在我正在嘗試使用SDK附帶的compc實用程序。在這兩種方法中,我都遇到了這個問題,我不知道如何使用compc在步驟1中創建的swc中創建的jar文件。所以,我總是從wrapper項目的擴展as3文件中得到關於缺少的java包/擴展的錯誤。

我現在的生成命令是一樣的東西:

compc -source-path . -include-classes .... -output .... 

所以我的問題是:我怎麼能指示compc命令編譯器,它應該是指我的.jar文件? 還是有更好的方法來做到這一點?

回答

1

根本沒有在swc的構建中包含.jar。該swc只是創建ANE所需組件的一部分。一旦創建了swc,您需要從中提取library.swf。 library.swf需要包含在extension.xml指定的每個目標平臺上(通常在它自己的文件夾中)。

+0

感謝您的回答BotMaster。後來我意識到我沒有收到的錯誤並不是因爲沒有包含.jar文件。 Java擴展使用僅在運行時發生。但我不確定我是否能夠使用FlashDevelop來啓動並運行它。因此,現在試圖抓住Flash Builder的一個版本。 – PermanentGuest

+0

您確實只需要Flex或AIR SDK,但在這種情況下,編譯swc將通過命令行完成。使用FB 4.7,您可以使用Actionscript Library Project輕鬆完成。 – BotMaster