【发布时间】:2011-12-06 08:29:14
【问题描述】:
我有一个问题 - 如何在我的 Galaxy Tab 10.1 上运行 AIR(非常大的桌面应用程序)? .air 可以转换成 .apk 吗?
编辑:
1.我建立了一个新的桌面项目(文件 -> 新建 -> Flex 项目)
2. 项目名称为“simpleTest”,应用程序类型为桌面(在 Adobe 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.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 -> Open cmd here)
9。 “myHope.apk”已创建
10。我将此复制到 Galaxy Tab 10.1(通过拖放)
11。我启动“myHope.apk”,但我看到的只是空白、白色屏幕、没有颜色、没有按钮、什么都没有。
有什么想法、建议、建议吗?谢谢。
【问题讨论】:
-
您可以(请参阅下面的答案),但请记住,移动应用程序的空气框架是桌面框架的简化版本,因此某些组件可能无法正常工作。
-
在测试项目“simpleTest”中,我只使用 Spark 组件。
-
如果您有 Flash Builder,那么您可以直接从 FB 构建。使其成为 Flex Mobile 项目
-
是的,像“simpleTest”这样简单的项目没有问题,因为它只使用了Spark组件。但这是我的大型桌面应用程序的一个问题,因为我在那里使用 mx 组件(并且重写它们需要很长时间)。最好在平板电脑上启动一个 .air 应用程序而不重写任何东西......(我准备重写几十行代码,但几百行已经有点复杂了)
-
不认为这是可能的。尽管您应该能够重用大部分代码,但您将不得不为移动项目重写应用程序。创建一个移动项目,将所有桌面代码复制到其中,然后更正错误
标签: android apache-flex air galaxy-tab