繁体   English   中英

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

[英]How to include additional Jar in Android Native Extension for Adobe Air Mobile

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

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

谢谢,FB

首先确保您使用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] . 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM