2011-12-06 51 views
1

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

编辑:
1.我建立了一个新的桌面项目(文件 - >新建 - > Flex项目)
2.项目名称是 “SimpleTest的” 应用程序类型为桌面(在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-调试-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。

+0

你可以(请参阅下面的答案),但请记住,移动应用程序的空气框架是桌面框架的简化版本,因此某些组件可能无法正常工作。 –

+0

在测试项目“simpleTest”中,我只使用Spark组件。 –

+0

如果您有Flash Builder,则可以直接从FB构建。使其成为一个Flex移动项目 –

回答

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

更新[2011年12月12日]: 为了得到桌面的.air移动设备的小动作应该做的工作 - 改WindowedApplicationApplication组件,并发布版本。之后,您将按照上述步骤进行操作,并且应该可以正常工作。这适用于基于mx的组件,尚未尝试使用spark,但我想它也应该起作用。

+0

我已经安装AIR运行时,创建.apk(带有adt)。 好吧,创建.apk。 但是,如果我点击我的应用程序图标,应用程序冻结在Flash加载屏幕。我使用FB 4.6 –

+0

@DominikRT在模拟器中或设备上还是两者都发生? – Ryan

+0

在设备上。未在仿真器上测试。 –

相关问题