我正在尝试编译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/

10-11 00:12