【发布时间】:2014-01-16 09:51:15
【问题描述】:
目前我正在开发 AIR 的原生扩展。我已经让它在 android 上完美运行,现在我正在使用 iOS。到目前为止,我已经让它运行起来,并且我让每个方法都做了一些基本的事情,比如显示一条警报消息。所以我知道 ANE 正在自行构建和工作。
但现在我面临的问题。我尝试添加一些框架。我自己构建的一个,正在本地应用程序和一些第三方应用程序中工作。 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,但它不能运行吗?也许你可以让我走上正确的轨道来解决这个问题。
提前致谢。
【问题讨论】:
标签: ios frameworks air adobe