【发布时间】:2020-03-19 12:30:38
【问题描述】:
我目前正在尝试编译 AIR 应用程序的 64 位版本,但在尝试使用 Samsung J6+ 设备进行测试时出现以下错误。 [INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res=-113]。 我正在使用最新的 Harman AIR 33.0.2.315 SDK。
【问题讨论】:
我目前正在尝试编译 AIR 应用程序的 64 位版本,但在尝试使用 Samsung J6+ 设备进行测试时出现以下错误。 [INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本机库,res=-113]。 我正在使用最新的 Harman AIR 33.0.2.315 SDK。
【问题讨论】:
据此 https://github.com/airsdk/Adobe-Runtime-Support/issues/65 您应该编辑 adt.jar 文件以明确使用 armv8 设置。
发布您的 x32 应用 (1.0.0) 后,逐步提高版本号(例如 1.0.1),然后编辑您的 adt.cfg 文件以取消注释这些行以使用 armv8 架构。
DefaultArch=armv8
OverrideArch=armv8
DebugOut=false
然后,为确保安全,请将 Adobe Animate Publish 设置设置为使用 x64。它应该没有错误地发布。您现在应该有两个 APK,一个 32 位,另一个 64 位。
【讨论】:
您的应用似乎包含仅包含 armv7 但不包含 armv8 库的本机扩展。请检查您的 ANE 是否使用 AIR 33 构建并包含 armv8(64 位)版本的本机库。
【讨论】: