1

我有一个问题 - 如何在我的 Galaxy Tab 10.1 上运行 AIR(非常大的桌面应用程序)?可以将 .air 转换为 .apk 吗?

编辑:
1. 我建立了一个新的桌面项目(文件 -> 新建 -> Flex 项目)
2. 项目名称是“simpleTest”,应用程序类型是桌面(在 Adob​​e AIR 中运行),Flex SDK 版本 4.6.0 并点击完成
3. 我进入设计模式,然后将宽度设置为 500,将高度设置为 250。我通过绘图添加一个按钮并将其命名为 btnOne 并生成事件处理
程序 4.然后我进入项目 -> 导出发布构建(导出为已签名的 AIR 包)-> 下一步(我申请证书)-> 完成
5. 我找到项目文件 (...Adobe Flash Builder 4.6\simpleTest) 并将 simpleTest.air 复制到一个新文件 (simpleTestAPK - 其中包含我的证书> andCert.p12)
6. 我将“simpleTest.air”重命名为“simpleTest.zip”,然后从这个 .zip 中解压缩“simpleTest.zip”。 swf”和“application.xml”
7. 我创建了一个“create.txt”,其中包含以下内容:
adt -package -target apk-debug -storetype pkcs12 -keystore andCert.p12 myHope.apk application.xml simpleTest.swf
8. 我将“create.txt”重命名为“ create.cmd" 并启动它(Shift + RMB -> 在此处打开 cmd)
9. "myHope.apk" 已创建
10. 我将其复制到 Galaxy Tab 10.1(通过拖放操作)
11. 我启动了 "myHope.apk" 但所有我看到的是空白,白屏,没有颜色,没有按钮,什么都没有。

有什么想法、建议、建议吗?谢谢。

4

3 回答 3

1

是的,这是可能的。众所周知,.air 文件实际上是一个 zip 存档,因此您只需将文件扩展名从 .air 更改为 .zip 并解压缩其内容即可。您需要从解压缩的存档中获取 <your_app>-app.xml 和 <your_app>.swf 文件。然后转到 flex sdk 的 bin 文件夹,其中包含 adobe air 2.7 及更高版本。

然后启动控制台并执行以下代码:

adt -package -target apk-debug -storetype pkcs12 -keystore <your_certificate>.p12 <your_app_name>.apk <your_app_name>-app.xml <your_app_name>.swf

更详细的描述在这里

更新 [12.12.2011]:要让桌面.air 在移动设备上工作,应该做一个小技巧 - 更改WindowedApplication组件Application并进行发布构建。之后,您将执行上述步骤,它应该可以工作。这适用于基于 mx 的组件,尚未尝试使用 spark,但我想它也应该可以工作。

于 2011-12-06T09:08:40.847 回答
0

您需要有 android sdk,现在您可以将所有 .apk 从磁盘驱动器安装到您的移动设备

adb -s XXXX9999XXXX install -r yourfile.apk

XXXX9999XXXX - 设备序列号

并用于调试宽度闪存构建器:您需要 SAMSUNG_USB_Driver_for_Mobile_Phones 才能在闪存构建器中查看 Galaxy Tab

http://www.remotesynthesis.com/post.cfm/what-to-do-when-flash-builder-4-5-doesn-t-see-your-android-device

干杯

于 2011-12-19T10:15:55.257 回答
-1

我认为您需要从 Market 下载 AIR 运行时。然后您应该能够运行 .air 文件。

你可以在这里找到它:https ://market.android.com/details?id=com.adobe.air&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5hZG9iZS5haXIiXQ ..

于 2011-12-06T08:58:15.053 回答