我有一个问题-如何在我的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.6simpleTest)和复制simpleTest。air到一个新文件(simpleTestAPK -其中包含我的证书>和cert .p12)
6。我重命名"simpleTest"。到"simpleTest.zip",然后从这个。zip中解压缩"simpleTest.swf"one_answers"application.xml"。
7。我创建了一个"create.txt",包含如下内容:
adt -package -target apk-debug -storetype pkcs12 -keystore andCert.p12simpleTest.swf
8。我将"create.txt"重命名为"create"。然后启动它(Shift + RMB ->打开cmd)
9。创建"myHope.apk"
10。我把这个复制到Galaxy Tab 10.1(拖拽)
11。我启动"myHope.apk",但我看到的是一片空白,白色的屏幕,没有颜色,没有按钮,什么都没有。
有什么想法、建议、建议吗?Thaks .
是的,有可能。众所周知,.air文件实际上是一个zip归档文件,因此您可以将文件的扩展名从.air更改为.zip并解压缩其内容。您需要从解压缩的归档文件中取出
然后启动控制台并执行以下代码:
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):要使desktop .air在移动设备上工作,需要做一个小技巧——将WindowedApplication
组件更改为Application
组件并进行发布构建。之后,您将按照上面描述的步骤进行操作,它应该可以工作了。这适用于基于mx的组件,没有尝试过spark,但我想它也应该工作。
你需要android SDK,现在你可以安装所有的。apk从磁盘驱动器到您的移动设备
adb -s XXXX9999XXXX install -r yourfile.apk
XXXX9999XXXX -设备序列号
和用于调试宽度flash生成器:你需要有SAMSUNG_USB_Driver_for_Mobile_Phones看到Galaxy Tab在Flash builder
http://www.remotesynthesis.com/post.cfm/what-to-do-when-flash-builder-4-5-doesn-t-see-your-android-device欢呼
我认为你需要从市场上下载AIR运行时。然后,您应该能够运行.air文件。
你可以在这里找到:https://market.android.com/details?id=com.adobe.air&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5hZG9iZS5haXIiXQ..