.
问:HARMAN 与 Adobe AIR 有什么关系?
哈曼(HARMAN)和Adobe在Flash Player和AIR技术上有着长期的合作关系。随着Adobe在2020年底停止对Flash Player和AIR的支持,哈曼(HARMAN)已与Adobe达成协议,允许我们承担AIR运行时和SDK的支持和维护工作。由于哈曼(HARMAN)没有从销售像Adobe Animate或Adobe Flash Builder这样的工具中获得相关收入,哈曼(HARMAN)将提供带有商业许可证的AIR SDK软件包,但提供免费层级以支持业余爱好者和低收入个人或公司。哈曼(HARMAN)希望继续支持和开发AIR软件,以确保其作为快速跨平台应用程序开发框架的有用性和竞争力。
.
问:哈曼与Adobe相比提供了哪些支持?
Adobe 对 AIR 的支持于 2020 年底结束。HARMAN 发布了“版本 33”,最新版本支持与 Adobe 相同的平台,即 Android、iOS、Windows 和 MacOS,现在还增加了对一些 Linux 电脑的支持。HARMAN 还将修复运行时和框架中的错误,并根据 AIR 社区的需求添加新功能。
.
问:哈曼的长期计划是什么?
长期目标是扩大AIR的使用范围,使其能够被更多的开发者使用。为此,HARMAN将最初专注于确保运行时与必要的操作系统更新保持同步,并进行错误修复,同时增加新功能,以使该平台对新开发者更具吸引力。预计在错误修复和新功能的优先级方面所进行的更改,将由AIR开发者社区驱动,从而提高运行时和SDK的功能性和成熟度;每次发布都应该在应用的稳定性、性能或功能方面为社区带来真正的益处。HARMAN - 以及AIR社区,特别是Distriqt - 还在
https://airsdk上设置了一个开发者门户网站。提供有关AIR的信息和教程,并且可以独立于HARMAN进行维护,为生态系统提供一个添加自己内容和推广其应用程序和游戏的论坛。
.
问:我们在开发AIR应用程序时可以使用哪些操作系统?
开发者可以使用桌面平台进行开发,包括 macOS、Windows 和 Linux。使用这些平台,可以为宿主平台构建应用程序,或者创建使用共享 AIR 运行时的跨平台的 '.air' 安装程序。HARMAN 将继续维护 SDK,以支持这些操作系统未来的版本。
.
问:AIR 支持哪些平台?
除了桌面平台,Android 和 iOS 也受到支持(目前是 iPhoneOS,如果需要单独的 iPadOS 版本,也可以提供)。Android 包可以从任何 AIR SDK 生成,但要创建 iOS 应用程序,开发者需要在 Windows 或 macOS 设备上运行 AIR SDK。
.
问:AIR是否支持64位Android目标?
是的,ARM 64 位和 x86_64 目标都支持,AIR 现在也支持将所有 4 个平台的支持存储在一个包中的 Android App Bundle,这上传新应用程序到 Play Store 所必需。
.
问:我们可以在 Linux 平台上获得 AIR 吗?
HARMAN 现在支持 Linux x86_64 和 ARM64 上的最新 AIR 发布版本。由于涉及的工作内容,支持仅限于已购买 AIR SDK 商业许可证的开发人员(即不是“免费层级”的用户)。但是,Linux 没有“共享运行时”,因此无法安装 .air 文件,也无法使用 AIR SDK 创建“原生”安装包。需要分发的应用程序应作为使用捕获运行时的“包”创建,然后使用适当的原生 Linux 工具进行打包和部署。
.
问:HARMAN将为我们提供什么支持?
HARMAN将在我们团队的带宽允许的范围内提供错误修复服务。HARMAN将对报告的各种问题进行 triage,并将优先处理被认为关键的问题,例如崩溃和没有工作-around 的行为。企业客户将优先获得支持,我们欢迎通过电子邮件讨论问题;通用错误也可以通过最初由 Daniel 在 Gamua 设置并现已迁移到的 GitHub 区域报告:
https://github.com/airsdk/Adobe-Runtime-Support/issues.
问:为什么我的应用程序中出现了启动画面?
HARMAN 的 AIR SDK 版本将启动画面注入到没有激活付费订阅的 AIR SDK 打包的应用程序中。这主要是为了提高人们对 Adobe AIR 的使用/普及率的认识,并且应该在应用程序首次启动时短暂显示。
.
问:如何删除启动画面?
要移除启动画面,您需要成为AIR SDK的付费订阅者,此时HARMAN将提供一个SDK的许可证文件。当此文件正确设置后,任何随后打包的AIR应用程序在启动时将不会显示启动画面。请注意,我们无法更改已经生成的APK包的行为。
.
问:如何构建64位APK?
使用 AIR 开发工具 (ADT),您可以为各种 AIR 目标平台生成 APK 文件。对于 64 位 ARM 平台,现在有一个 “armv8” 架构,可以通过在 APK 目标详细信息之后在命令行中添加 “-arch armv8” 来请求。这将生成一个包含 AIR 原生代码的 “lib/arm64-v8a” 子文件夹的 APK 文件。如果您使用 IDE 来创建 APK 文件,您需要在 AIR 发行说明中找到相应的说明。SDK 的 “lib” 文件夹中有一个配置文件,称为 adt.cfg,可以覆盖各种工具所使用的任何选项,从而确保您可以完全控制被打包的架构。
.
问:我使用ANEs – 我需要有这些的64位版本吗?
是的:您打包的架构需要在 ANE 中支持适当的平台。因此,打包“armv7”时需要“Android-ARM”,打包“armv8”时需要“Android-ARM64”,打包“x86”时需要“Android-X86”。如果您没有适当的 ANE,在打包 APK 时 ADT 应该输出一条警告消息通知您它将使用默认(仅 AS3)的平台功能。
.
问:如何创建一个支持64位Android的AIR原生扩展?
ADT 已经更新,以支持“Android-ARM64”平台的 ANE 包。格式与 Android-ARM 或 Android-X86 相同。如果 ANE 使用 Java,则可以为所有不同的 Android 平台使用相同的类/jar 文件,但如果使用的是编译成 .so 文件的 C/C++ 代码,则需要使用 Android NDK 编译适用于 ARMv8 (aarch64) 架构的代码。
.
问:如果我的ANE不再受到开发者支持怎么办?
这是一个许多人都遇到的问题。虽然有可能通过黑客手段修改现有的基于Java的ANE,使其额外支持Android-ARM64,但对基于C/C++的ANE则无法做到这一点,而且从另一个继续支持其扩展的供应商那里获取ANE可能总是值得的。
.
问:我有一个需要Flash Player的网站,如何在2020年后继续使用?
对于基于Flash的网络应用程序,特别是使用Flex时,有几种选择。HARMAN提供软件服务,使用各种工具和技术(包括Haxe,Apache Royale,Angular,OpenUI5和许多其他JavaScript框架)支持从Flash/Flex内容的迁移。如果应用程序可以部署在浏览器之外,那么通常更简单的方法是重复使用基于Flash的技术:将应用程序迁移到使用AIR,或者如果网站使用了很多HTML/JS代码,那么HARMAN可以提供一个“包装浏览器”解决方案,我们将浏览器引擎(如Chromium)与定制版本的Flash Player包装在一起,以便该包是一个单独的可安装应用程序,仅用于加载和运行网络应用程序。有关这些选项的更多信息,请联系HARMAN。请联系我们:
[email protected].
问:我可以在嵌入式和封闭设备上分发Flash Player或AIR应用程序吗?
Adobe 的 Flash Player EULA 和 HARMAN 从 Adobe 获得的 AIR SDK 许可协议都对软件的使用和部署有一些限制。然而,多年来,HARMAN 一直是 Adobe 的经销商和集成合作伙伴,以确保 Flash Player 和 AIR 可以在嵌入式设备上运行,并在不符合标准/免费协议限制的情况下使用。如果您将软件部署到封闭或嵌入式环境中,请通过
[email protected] 联系我们,讨论我们提供的单独运行时许可协议。
.