如何在Android(Galaxy Tab 10.1)上运行AIR桌面应用程序?

时间:2011-12-06 08:29:14

标签: android flex air galaxy-tab

我遇到问题 - 如何在我的Galaxy Tab 10.1上运行AIR(真正的大桌面应用程序)? 可以将.air转换为.apk吗?

编辑:
1.我设置了一个新的桌面项目(文件 - >新 - > Flex项目)
2.项目名称为“simpleTest”,应用程序类型为Desktop(在Adobe AIR中运行),Flex SDK版本为4.6.0,然后单击“完成”。 3.我进入设计模式,然后将宽度设置为500,高度设置为250.我通过绘图添加一个按钮并将其命名为btnOne并生成事件处理程序
4.然后我去项目 - >导出发布版本(导出为签名AIR包) - >下一步(我申请证书) - >完
5。我找到项目文件(... Adob​​e Flash Builder 4.6 \ simpleTest)并将simpleTest.air复制到一个新文件中(simpleTestAPK - 其中包含我的证书> andCert.p12)
6。我将“simpleTest.air”重命名为“simpleTest.zip”,并从此.zip中解压缩“simpleTest.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”,但我看到的只是空白,白色屏幕,没有颜色,没有按钮,没有。

有任何想法,建议和建议吗? Thaks。

3 个答案:

答案 0 :(得分: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

更详细的说明是here

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

答案 1 :(得分:0)

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

adb -s XXXX9999XXXX install -r yourfile.apk

XXXX9999XXXX - 设备序列号

并用于调试width flash builder: 您需要SAMSUNG_USB_Driver_for_Mobile_Phones才能在Flash构建器中查看Galaxy Tab

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

欢呼声

答案 2 :(得分:-1)

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

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