我正在尝试编译ANE,但出现错误“缺少本机库实现”。我花了很多时间试图解决这个问题,但是没有解决方案。 ANE es CaptureDevice ANE,github / inspirit。
这是build.tmp上的文件树:
/ios
libcaptureIOS.a
library.swf
/osx
captureOSX.framework
library.swf
Extension.xml:
<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>ru.inspirit.capture</id>
<versionNumber>1.0</versionNumber>
<platforms>
<platform name="MacOS-x86">
<applicationDeployment>
<nativeLibrary>captureOSX.framework</nativeLibrary>
<initializer>captureInitializer</initializer>
<finalizer>captureFinalizer</finalizer>
</applicationDeployment>
</platform>
<platform name="iPhone-ARM">
<applicationDeployment>
<nativeLibrary>libcaptureIOS.a</nativeLibrary>
<initializer>captureInitializer</initializer>
<finalizer>captureFinalizer</finalizer>
</applicationDeployment>
</platform>
</platforms>
</extension>
命令:
adt -package -target ane ./ane/${ANE_NAME} ./extension.xml -swc ./swc/CaptureInterface.swc -platform MacOS-x86 -C ./build.tmp/osx/ library.swf -platform iPhone- ARM -platformoptions ./native/ios/platform.xml -C ./build.tmp/ios/
谁能帮我这个?
谢谢!
最佳答案
我认为您的命令可能只是一个小问题:
adt -package \
-target ane ./ane/${ANE_NAME} ./extension.xml \
-swc ./swc/CaptureInterface.swc \
-platform MacOS-x86 -C ./build.tmp/osx/ . \
-platform iPhone-ARM -platformoptions ./native/ios/platform.xml -C ./build.tmp/ios/ .
将library.swf引用更改为“。”。并确保您有一个“。”在iPhone平台的末尾也是如此。基本上,这意味着将所有内容都包含在平台目录中。
关于ios - 为MacOS和iOS编译ANE错误缺少 native 库实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23728283/