我使用Adobe Air Mobile(FlashBuilder)和Android Native Extensions(ANE)构建了一个非常漂亮的小应用程序。我想将Jayspt加密库与我的ANE合并,但我似乎无法找到任何文档告诉如何做到这一点。如果我为ANE构建执行标准ADT导出到jar,它不包括jayspt jar。
有没有人知道如何(为我拼写)在ANE中包含另一个jar?
谢谢, FB
答案 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] .