我们正在尝试使用第三方 .a 库来构建空气原生扩展。这是我们能够成功完成的工作:
1) 我们在 xcode 中对 Objective-c 部分进行编码,并从中生成一个 .a 库。2) 我们将 .a 文件从 iMac 移动到一个具有 .bat 文件以生成 .ane 的窗口 3) 我们确实创建了 .ane 并使用 FlashDevelop 构建最终的 .ipa 4) 我们可以安装 .ipa在使用 iTunes 的 iPhone 上,扩展程序按预期工作得非常好。
到这里为止,这一切都很好。当我们尝试在扩展中使用第三方 .a 时,就会出现问题。我已经搜索了很多天,并尝试了我可以在网上找到的所有解决方法或教程,这些方法或教程解释了如何创建一个 platform.xml 以链接到外部库......像这样:
<platform xmlns="http://ns.adobe.com/air/extension/14.0">
<sdkVersion>4.0.0</sdkVersion>
<linkerOptions>
<option>-ios_version_min 4.3</option>
<option>-framework MediaPlayer</option>
<option>-framework AudioToolbox</option>
</linkerOptions>
<packagedDependencies>
<packagedDependency>foo.a</packagedDependency>
</packagedDependencies>
这是我用来生成 .ane 的 adt 命令
adt -package ^
-target ane "%dest_ANE%" "%extension_XML%" ^
-swc "%library_SWC%" ^
-platform Android-ARM -C android . -C "%native_java_directory%" libs -C "%native_java_directory%" res ^
-platform Android-x86 -C android . -C "%native_java_directory%" libs -C "%native_java_directory%" res ^
-platform iPhone-ARM -platformoptions ios_platform.xml foo.a -C ios . ^
-platform default -C default .
.ane 然后 .ipa 已构建,但是当我运行 air 应用程序并尝试调用应该使用第三方 .a 文件中的方法的方法时,它失败了。
它失败了,没有错误消息!没有提示,没有该死的线索!没有什么!它只是无法访问 3rd 方库。
不幸的是,我找不到一个很好的教程来解释如何使用第三方库。我发现的所有教程都非常简要地解释了它,没有真正的样本。
有人可以帮我一下吗?我什至愿意付现金。
最好的问候,哈迪