【问题标题】:Creating extensions for Adobe air为 Adob​​e air 创建扩展
【发布时间】:2014-08-12 00:04:05
【问题描述】:

我正在为 Adob​​e AIR android 应用程序创建一个 Java 扩展。我对 Adob​​e Flash 很陌生。我没有 flash builder,只有 flashdevelop IDE。我按照Adobe article to create extensions 的说明进行操作。该教程非常有用,但不幸的是,这是基于 Flash Builder。

第 1 步:使用 java 代码创建 jar 文件 -> 我这样做了。

第 2 步:创建一个 SWC 文件,它是第 1 步中创建的 jar 文件的包装器。这就是我卡住的地方。我尝试使用ExportSWC4.2 组件,但这并不成功。然后现在我正在尝试使用 SDK 附带的 compc 实用程序。在这两种方法中,我都遇到了一个问题,即我不知道如何将步骤 1 中创建的 jar 文件包含在使用 compc 构建 swc 中。所以,我总是在我的扩展 as3 文件中从包装器项目中得到关于缺少 java 包/扩展的错误。

我当前的构建命令类似于:

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

所以我的问题是:如何指示 compc 编译器它应该引用我的 .jar 文件? 或者有更好的方法吗?

【问题讨论】:

    标签: android actionscript-3 flash air


    【解决方案1】:

    您根本没有在 swc 的构建中包含 .jar。 swc 只是创建 ANE 所需组件的一部分。创建 swc 后,您需要从中提取 library.swf。需要为 extension.xml 指定的每个目标平台(通常在其自己的文件夹中)包含该 library.swf。

    【讨论】:

    • 感谢 BotMaster 的回答。后来我意识到我没有得到的错误不是由于没有包含 .jar 文件。 java 扩展的使用只发生在运行时。但我不确定我是否能够仅使用 FlashDevelop 启动并运行它。因此,现在尝试获取 Flash Builder 版本。
    • 您实际上只需要 Flex 或 AIR SDK,但在这种情况下,编译 swc 将通过命令行完成。使用 FB 4.7,您可以使用 Actionscript 库项目轻松完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    相关资源
    最近更新 更多