gpt4 book ai didi

ios - 将框架添加到 AIR Native Extension (ANE) 时缺少体系结构

转载 作者:行者123 更新时间:2023-11-29 03:20:34 24 4
gpt4 key购买 nike

目前我正在为 AIR 开发原生扩展。我已经让它在 Android 上完美运行,现在我正在使用 iOS。到目前为止,我已经让它运行起来了,我让每个方法都做了一些基本的事情,比如显示一条警告消息。所以我知道 ANE 正在自行构建并运行良好。

但现在我面临的问题。我尝试添加一些框架。一个是我自己构建的,正在使用 native 应用程序和一些第三方应用程序。 ANE 仍然构建良好,但当我将它添加到测试项目并运行它时,它说它忽略了我的文件,因为它缺少正确的架构。

ld: warning: ignoring file /var/folders/zn/r6p91gln37n2323yj8rw1q6c0000gp/T/0bd78fa0-1b71-   4371-a6c5-a4ad3073df62/libcom.mycompany.myproduct.a, missing required architecture armv7 in file /var/folders/zn/r6p91gln37n2323yj8rw1q6c0000gp/T/0bd78fa0-1b71-4371-a6c5-a4ad3073df62/libom.mycompany.myproduct.a (2 slices)
ld: file too small for architecture armv7
Compilation failed while executing : ld64

我将它们添加到我的平台选项中:

<platform xmlns="http://ns.adobe.com/air/extension/3.8">
<sdkVersion>6.0</sdkVersion>
<linkerOptions>
<option>-ios_version_min 6.0</option>
<option>-framework coreTelephony</option>
<option>-framework EventKit</option>
<option>-framework MediaPlayer</option>
<option>-framework MessageUI</option>
<option>-framework SystemConfiguration</option>
<option>-framework AdSupport</option>
</linkerOptions>
<packagedDependencies>
<packagedDependency>ios/myproduct.framework</packagedDependency>
</packagedDependencies>
</platform>

然后我将它打包到构建命令中。

adt -package -target ane myproduct.ane extension.xml -swc myproduct.swc -platform Android-ARM -C android . -platform iPhone-ARM -platformoptions iosoptions.xml ios/myproduct.framework -C ios  . -platform default -C default .;

那么有人可以解释为什么它可以正确构建 ane,但无法运行吗?也许你可以让我走上正确的轨道来解决这个问题。

提前致谢。

最佳答案

我想通了。我被指错了方向。导致问题的是 ANE 本身。它没有为armv7正确构建, native 库的构建目标设置为模拟器。我将其更改为 iOS 设备并且可以正常工作。当然,我很快就会为模拟器和真实设备编译它。

如果有人偶然发现这个问题,请随时给我发消息,也许我可以提供帮助。

关于ios - 将框架添加到 AIR Native Extension (ANE) 时缺少体系结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com