我试图创建一个简单的ANE来执行我的Flex应用程序。
我按照本教程完成此任务:
http://www.lorenzonuvoletta.com/how-to-create-your-own-ane-for-ios-using-adobe-air/
我用iOS 8.1 SDK编写了我的原生lib,因为我已经在一些块中读到了我应该支持Apple的64位restiction。
我将plattformoptions.xml更改为以下内容(想通了,不再支持4.0的最小sdk):
<?xml version="1.0" encoding="utf-8"?>
<platform xmlns="http://ns.adobe.com/air/extension/3.7">
<sdkVersion>8.1</sdkVersion>
<linkerOptions>
<option>-ios_version_min 6.1</option>
</linkerOptions>
</platform>
我的ANE在iOS 8.1下工作正常,但当我尝试在iOS 7.1.1设备的同一测试应用中使用它时,我收到以下错误:
[Fault] exception, information=VerifyError: Error #1014: Class de.hoermann.ast.eemawe.ane.nativeAlert::ANENativeAlert could not be found.
我使用Flex SDK 4.14.0和AIR Runtime 16编译了应用程序。
我如何支持比8.1更旧的iOS版本?
我已经将Xcode中的iOS部署目标设置为4.3,并尝试使用iOS 7.1 SDK编译本机库。
经过2天的搜索和测试后,我陷入了困境......
答案 0 :(得分:0)
Okey我终于找到了解决方案! :)
此错误是由AIR 16运行时中的错误引起的。 当应用程序使用ANE并在具有iOS 7.x的64位设备上运行时。
使用AIR 17(Beta)编译应用程序可以解决问题。
可在此处找到Air Betas:http://labs.adobe.com/downloads/air.html (当您使用Flex SDK时,请使用shure来下载适用于Flex开发人员的AIR SDK)
我希望我可以帮助这个有类似问题的人发帖。