我能把c++;用于移动IOS/Android的Adobe Air本机扩展库
我可以将C++库打包到Adobe Air本地扩展iS/Android?< /P>我能把c++;用于移动IOS/Android的Adobe Air本机扩展库,android,c++,ios,air,adobe,Android,C++,Ios,Air,Adobe,我可以将C++库打包到Adobe Air本地扩展iS/Android?< /P> 我有一个C++库,它是由第三方编写的。我想将该库用于AdobeAIR移动本机扩展? 我能做到吗。如果是这样,我在哪里可以找到一些指导原则?我将尝试回答问题的Android部分 我没有看到Adobe Air文档中明确说明这是可能的,但在Adobe Air的Adobe帮助文档一节中,它说: Android本机库:当您使用Android NDK时,提供一个共享库,其文件名如下(等等) 正如您所知道的,让您使用包括C++的
我有一个C++库,它是由第三方编写的。我想将该库用于AdobeAIR移动本机扩展?
我能做到吗。如果是这样,我在哪里可以找到一些指导原则?我将尝试回答问题的Android部分 我没有看到Adobe Air文档中明确说明这是可能的,但在Adobe Air的Adobe帮助文档一节中,它说: Android本机库:当您使用Android NDK时,提供一个共享库,其文件名如下(等等)
正如您所知道的,让您使用包括C++的本机代码语言来实现Android应用程序的部分。p> 我认为文档中的引用意味着这是可能的。作为起点,我会熟悉NDK的细节
虽然这不是一个关于如何进行加工的详细指导,但我希望它提供了一个正确的指针。 < P>一个构造AN来包装C++库的替代方法是将它编译成Flash字节码,使用新的Adobe“C++到Flash”编译器(以前称为炼金术)。它可以生成swf,您可以稍后从ActionScript调用它。下面是一个解释如何做的例子。是它的官方网站。对于iOS,如果你可以统计链接到它,你可以使用c库。iOS上的ANE不支持动态链接(从3.2开始,不确定更新版本中是否有更改)。静态链接在Xcode中是一个相当简单的过程,只需谷歌一下就可以了 对于Android:
如果您有.so文件,您可以用JAVA编写您的ANE,并使用jni(System.loadLibrary)与您的cpp库对话。这比完全用CPP写电子邮件要好。更多信息,请参见“在电子包中包含其他Android共享的.so库”部分。除了问题中的Adobe Air部分,本机库实际上是不可用的,除非它已经使用NDK工具链编译成所需的Android ABI分类,或以源代码形式提供。@Chris Stratton感谢您的澄清。