我使用 Adobe Air Mobile (FlashBuilder) 和 Android Native Extensions (ANE) 构建了一个非常不错的小应用程序。我想将 Jayspt 加密库与我的 ANE 合并,但我似乎找不到任何说明如何操作的文档。如果我为 ANE 构建执行标准 ADT 导出到 jar,它不包括 jayspt jar。
有谁知道如何(为我拼出来)在 ANE 中包含另一个罐子?
谢谢,脸书
我使用 Adobe Air Mobile (FlashBuilder) 和 Android Native Extensions (ANE) 构建了一个非常不错的小应用程序。我想将 Jayspt 加密库与我的 ANE 合并,但我似乎找不到任何说明如何操作的文档。如果我为 ANE 构建执行标准 ADT 导出到 jar,它不包括 jayspt jar。
有谁知道如何(为我拼出来)在 ANE 中包含另一个罐子?
谢谢,脸书
首先确保您使用的是 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] .