Adobe 最近宣布了Air SDK 3.8的新版本。所以我们将它用于我们的移动应用程序,以便能够使用我们创建的库使用的ServerSocket
API 。导出发布版本后,apk
大小变得13.3MB
比3.2MB
(使用默认值Flex SDK 4.6
)要大得多Air 3.1
。
当我在 Flash Builder 4.6 上覆盖 AIR SDK 3.8 时,我执行以下操作:
- 退出Flash Builder 4.6
- 从http://airdownload.adobe.com/air/mac/download/3.8/AdobeAIRSDK.tbz2下载AIR SDK 3.8
- 通过复制整个目录来备份 Flash Builder 4.6。
- 使用Unarchiver提取 AIR SDK 。
- 转到/Applications/Adobe\ Flash\ Builder\ 4.6/sdks/并复制 4.6.0 文件夹,然后将其重命名为 4.6.0 + 3.8
- 运行命令:
sudo ditto AdobeAirSDK/ /Applications/Adobe\ Flash\ Builder\ 4.6/sdks/4.6.0\ + \3.8/
- 将应用程序描述符更新为:
<application xmlns="http://ns.adobe.com/air/application/3.8">
我是否配置错误?恢复3.1
出口3.2MB
。
如果我将在具有运行时Air SDK 3.1
的 Android 设备上使用并将运行我的应用程序Air 3.8
,是否ServerSocket
仍然可以工作?
当我为 导出发布版本时,它的大小iOS
没有区别。ipa
使用时3.1
,ipa大小为11.9MB
;使用3.8
仍然产生11.9MB
。那么在Android
发布时会发生什么AIR SDK 3.8
?
apk
尺寸大于尺寸有点奇怪ipa
。导出iOS
发布时,8MB - 10MB
添加到应用程序大小,因为导出的应用程序具有强制运行时(iOS 不支持共享 AIR 运行时)。那么在Android
发布时会发生什么AIR 3.8
?
在为android导出发布版本时,无论您在导出选项中选择什么(导出应用程序与俘虏运行时或使用共享 AIR 运行时的导出应用程序),始终包含俘虏运行时。好吧,强制运行时的好处是您不必要求用户安装 Adobe Air。