2011-12-06 80 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

在設備上。未在仿真器上測試。 –

相關問題