在sencha architect 2.1如何做出android apk
0,請整理好目錄,因為日後 這很重要.
1,請設定 Architect界面工具列中的「package」所需的條件(中間那項沒成功不要緊,做就是了)
step2,不是急著去build,而是修改「pacakger」的設定:
![]() |
| step 2-1 |
![]() |
| step 2-2 |
「Package Settings Android」有很多事要先做,首先,你要先裝好Ruby for windows, jdk & android sdk,
(a),到java的bin中去做個keystore,指令如下:
=============================================
keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -validity 360 -keysize 2048 ==================================================== 依照他所提問的,都回答完了,就會在當下目錄中產生一個 keystore.jks 請把路徑填到 certificatePath中(別忘了路徑斜線的問題) (b).android-sdk的路徑填入「sdkPath」欄位中 (c)「androidAPILevel」是怎麼找的?請到 你的android sdk路徑中,有個platforms目錄 會出現一堆android-xx的東西, 「androidAPILevel」這欄位後面就要填這個xx值step3,設定好了packager了,這次,再回到「Sencha cmd setup」按下build鈕 怎麼跟太監一樣--下面沒有了?
這是我們tool安裝時順序沒做好之故,正式而言,應該是先裝Ruby for windows再裝Sencha Architect,因為我們顛倒了,所以要自己到「開始」程式中找「start command prompt with Ruby」,用有Ruby加持過的功能,再來執行「sencha package build pacakger.json」的工作step4:build package:請在start Command Prompt with Ruby的命令視窗中,切換到你的sencha Architect 專案目錄,執行 sencha package build packager.json指令,如下圖: 可是....我們明明已經指定是android-10,而且在android-sdk\tools\platform下也有「android-10」平台了啊,怎麼會錯?別被android sdk騙了,有資料夾未必有下載完全,有還是沒有,請打開SDK-MANAGER.exe,讓他告訴你,如果不是installed,把他裝起來吧:![]() |
| make sure your SDK platform is installed |
裝完後,再回到Ruby 命令視窗再執行package build 指令 ,如果沒有錯誤訊息,就會出現一個build目錄,裡面有個xxx.apk,就是最後要佈署的成果了 step 5,安裝你的apk--佈署到實機上去玩玩看吧: (參考文件:http://jinnsblog.blogspot.tw/2011/10/how-to-use-sdk-to-install-apk.html) 把你的android手機接好usb(當然是已經設定好usb偵錯模式),回到筆電,打開dos視窗,切到 androd-sdk\tools\之下,執行「abd devices」看一下你的設備有沒有被找到,有的話,就會列出了: 接著,用adb install來安裝:![]() |
| 哼哼哼,叫你別用太高檔的android API Leve 就是不聽,你看吧 |
(這個錯誤是發生在我們之前在sencha architect中 packager 中的「androidAPILevel」設為12之故,問題是我這隻手機只有3.2的SDK....) 請回去第四步驟調整androidAPILevel及重新build package再回來做adb install工作 終於成功了!! 到你的手機上玩看看辛苦的成果吧Bodhisrestaurantmobile v1.0 












0 個意見:
張貼留言
訂閱 張貼留言 [Atom]
<< 首頁