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
沒有留言:
張貼留言