无法使用 ADT 编译 64 位 AIR ANE
Can't compile 64-bit AIR ANE with ADT
我正在尝试为 armv7
和 arm64
架构编译 Adobe 教程 ANE(GitHub 回购 here, Tutorial here)以使其保持最新。
ADT 失败,Apple App Store allows only universal applications. "libIOSVolumeLib.a" is not a universal binary. Please change build settings in Xcode project to "Standard Architecture" to create universal library/framework
然而,lipo -info ios/libIOSVolumeLib.a
报告:ios/libIOSVolumeLib.a are: i386 x86_64
我 认为 意味着文件没问题。
我的XCode项目设置清楚显示:
- 架构正在使用
Standard Architectures (armv7 arm64)
- "Build active architecture only" 设置为
NO
- "Valid Architectures" 是
armv7 armv7s arm64
- 我的构建配置设置为 "release"
一切正常。 libIOSVolumeLib.a 文件正在复制到 ADT 构建命令引用的适当文件夹结构。
我使用的 ADT 构建命令是:adt -package -target ane Volume.ane extension.xml -swc VolumeLib.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform Android-ARM -C android . -platform default -C default .
我使用的ADT在我今天刚下载的最新Adobe AIR SDK (AIR v.18)的bin
文件夹中。我不知道这是否是正在使用的 SDK,但我假设是,因为 ADT 位于此 SDK 文件夹的子目录中。
如何解决此错误?
解决方案已解决,答案似乎是我正在检查错误的构建文件集。确保您正在构建 "iOS Device" 而不是您碰巧插入 USB 端口的特定设备。
这就是为我解决问题的方法 - 将构建的 .a
文件移动到 ANE 的适当构建文件夹,并且该文件上的 运行 lipo -info
显示了预期的体系结构。
我正在尝试为 armv7
和 arm64
架构编译 Adobe 教程 ANE(GitHub 回购 here, Tutorial here)以使其保持最新。
ADT 失败,Apple App Store allows only universal applications. "libIOSVolumeLib.a" is not a universal binary. Please change build settings in Xcode project to "Standard Architecture" to create universal library/framework
然而,lipo -info ios/libIOSVolumeLib.a
报告:ios/libIOSVolumeLib.a are: i386 x86_64
我 认为 意味着文件没问题。
我的XCode项目设置清楚显示:
- 架构正在使用
Standard Architectures (armv7 arm64)
- "Build active architecture only" 设置为
NO
- "Valid Architectures" 是
armv7 armv7s arm64
- 我的构建配置设置为 "release"
一切正常。 libIOSVolumeLib.a 文件正在复制到 ADT 构建命令引用的适当文件夹结构。
我使用的 ADT 构建命令是:adt -package -target ane Volume.ane extension.xml -swc VolumeLib.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform Android-ARM -C android . -platform default -C default .
我使用的ADT在我今天刚下载的最新Adobe AIR SDK (AIR v.18)的bin
文件夹中。我不知道这是否是正在使用的 SDK,但我假设是,因为 ADT 位于此 SDK 文件夹的子目录中。
如何解决此错误?
解决方案已解决,答案似乎是我正在检查错误的构建文件集。确保您正在构建 "iOS Device" 而不是您碰巧插入 USB 端口的特定设备。
这就是为我解决问题的方法 - 将构建的 .a
文件移动到 ANE 的适当构建文件夹,并且该文件上的 运行 lipo -info
显示了预期的体系结构。