2013年3月11日 星期一

在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

 
  

沒有留言:

張貼留言