如何在Adobe Native Mobile的Android Native Extension中包含额外的Jar

时间:2014-07-08 07:48:57

标签: android mobile native air-native-extension ane

我使用Adobe Air Mobile(FlashBuilder)和Android Native Extensions(ANE)构建了一个非常漂亮的小应用程序。我想将Jayspt加密库与我的ANE合并,但我似乎无法找到任何文档告诉如何做到这一点。如果我为ANE构建执行标准ADT导出到jar,它不包括jayspt jar。

有没有人知道如何(为我拼写)在ANE中包含另一个jar?

谢谢, FB

1 个答案:

答案 0 :(得分: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] .