3

我使用 Adob​​e Air Mobile (FlashBuilder) 和 Android Native Extensions (ANE) 构建了一个非常不错的小应用程序。我想将 Jayspt 加密库与我的 ANE 合并,但我似乎找不到任何说明如何操作的文档。如果我为 ANE 构建执行标准 ADT 导出到 jar,它不包括 jayspt jar。

有谁知道如何(为我拼出来)在 ANE 中包含另一个罐子?

谢谢,脸书

4

1 回答 1

1

首先确保您使用的是 AIR 4.0+ 进行打包。早期版本肯定也可以,但是下面的方法要容易得多,并且不需要重新打包 jar。首先,您只需将其作为外部库添加到您的 Android 项目中,这将使您的代码中的所有功能都可用。

然后为 android 创建一个 platform-options-android.xml,它应该如下所示:

<platform xmlns="http://ns.adobe.com/air/extension/4.0">
    <packagedDependencies>
        <packagedDependency>jayspt.jar</packagedDependency>
    </packagedDependencies>
    <packagedResources>
    </packagedResources>
</platform>

您需要确保 jayspt.jar 文件与本机扩展 jar 文件位于同一目录中。

现在在你的打包脚本中确保你指定了 android 的平台选项:

adt -package [YOUR NORMAL OPTIONS] \
     -platform Android-ARM -platformoptions platform-options-android.xml -C [PATH TO YOUR LIB] . 
于 2014-07-08T23:50:18.113 回答