哈曼新版AIR SDK、ActionScript 3.0 的未来
actionscript吧
全部回复
仅看楼主
level 8
自在满愿 楼主
实现跨平台应用和游戏开发
哈曼公司已经接管了Adobe AIR SDK的开发和支持,这是一个用于广泛应用程序和游戏的跨平台框架。AIR支持通过Adobe Animate创建的动画进行快速开发,并支持在桌面和移动平台上部署应用程序,包括使用Windows机器开发和部署iPhone和iPad应用程序的能力。
.
加入社区
2020年,HARMAN 收购了Adobe AIR的开发,并为AIR开发者社区提供更新的功能和支持。由于许多热门游戏是使用AIR开发的,以及各种商业和多媒体应用程序,AIR继续成为开发桌面和移动应用程序的受欢迎框架。
.
开发者网站已创建于 https://airsdk.dev/,欢迎对此进行贡献。
.
这现在也托管了AS3和AIR API参考文档,包括HARMAN所做的更新,访问地址为 https://airsdk.dev/reference/actionscript/3.0/
.
Adobe 原始的 AS3 和 AIR API 文档仍然可以在以下地址获取 - https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html
.
支持论坛
一个关于AIR开发的讨论板现在可以在以下地址找到 - https://github.com/airsdk/Adobe-Runtime-Support/discussions
.
Adobe AIR SDK 51.2.1.4(2025年5月16日)完整发行说明 PDF
.
问: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软件,以确保其作为快速跨平台应用程序开发框架的有用性和竞争力。
.
问:HARMAN提供的支持与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 工具进行打包和部署。
.
问:我们如何获取最新版本的AIR SDK?
请查看我们的下载页面,最新版本可以在接受条款和条件后下载,这些条款和条件包括订阅的定价级别。我们继续采用Adobe为Flex开发者和非Flex AIR开发者提供不同SDK包的做法:Flex版本的工具较少,因此仍使用原始的Flex编译器,而不是为AIR引入的较新的ActionScript编译器。可以通过访问“发布说明”页面获取特定版本的AIR SDK。
.
问:HARMAN将为我们提供什么支持?
哈曼将在我们团队的带宽允许的范围内提供错误修复服务。哈曼将对报告的各种问题进行 triage,并将优先处理被认为关键的问题,例如崩溃和没有解决方法的行为。企业客户将优先获得支持,我们欢迎通过电子邮件讨论问题;通用错误也可以通过最初由丹尼尔在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,可以覆盖各种工具所使用的所有选项,从而确保您对被打包的架构有完全的控制权。
.
问:当我构建我的应用程序时,Flash Builder 显示错误。
发现了一些Flash Builder兼容性问题:主要问题是Flash Builder文件夹中的Java运行时环境需要更新——可以从Java 8开发工具包中复制。还存在一些比较函数的问题,可能会显示“内部编译器错误”消息,需要删除名为“p2”的Flash Builder子文件夹。还可能会出现其他几个问题,请参阅发行说明中的链接。
.
问:我使用ANEs – 我需要有一个64位版本的这些吗?
是的:您打包的架构需要在 ANE 中支持适当的平台。因此,打包“armv7”时需要“Android-ARM”,打包“armv8”时需要“Android-ARM64”,打包“x86”时需要“Android-X86”。如果您没有适当的 ANE,在打包 APK 时 ADT 应该输出一条警告消息通知您它将使用默认(仅 AS3)的平台功能。
.
问:如何创建一个支持64位Android的AIR原生扩展?
ADT 已经更新,以支持用于 ANE 包的 “Android-ARM64” 平台。格式与 Android-ARM 或 Android-X86 相同。如果 ANE 使用 Java,那么可以为所有不同的 Android 平台使用相同的 classes/jar 文件,但如果使用的是编译成 .so 文件的 C/C++ 代码,那么需要使用 Android NDK 编译针对 ARMv8 (aarch64) 架构的代码。
.
问:如果我的ANE不再受到开发者支持怎么办?
这是一个许多人都遇到的问题。虽然有可能通过黑客手段修改现有的基于Java的ANE,使其额外支持Android-ARM64,但对基于C/C++的ANE则无法做到这一点,而且从另一个继续支持其扩展的供应商那里获取ANEs可能总是值得的。
2025年06月02日 03点06分 1
1