Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能把c++;用于移动IOS/Android的Adobe Air本机扩展库_Android_C++_Ios_Air_Adobe - Fatal编程技术网

我能把c++;用于移动IOS/Android的Adobe Air本机扩展库

我能把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++库打包到Adobe Air本地扩展iS/Android?< /P>

我有一个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感谢您的澄清。