作者:廣利
做好keystore檔案之後,接著就將你用HTML5+jQuery寫出來的網站給用ZIP壓縮,這時,大家最好去下載個7-ZIP之類的免費自由軟體,就可以把網站一次壓縮成ZIP,壓縮前最好還是先用模擬器快速預覽一下。
Opera Mobile Emulator
PhoneGap對於網站之類的壓縮檔,它只認識一個叫index.html的首頁,所以網站的首頁一定要是index.html,這點很重要。
廣利的800heroes網站資料夾,所有檔案內容
做成zip壓縮檔,直接將所有檔案壓縮就好,不用裝進資料夾再壓縮,這樣PhoneGap才讀的到內容,這也是很重要的一點。
壓縮檔上傳後,PhoneGap網站會自動讀取,製作成apk,上傳後的apk就直接產生在網站裡,我們選到Android那個項目,下載即可。
結果下載完傳到Google Play之後會有人發現,怎麼Google Play一直說套件名稱相同呢?我之前玩到這也是一頭霧水,失敗不下20次,想說為什麼套件名稱相同,又跑去翻很難的PhoneGap的書,發現倒是PackAgeName的網址問題?
那怎麼辦,我們又要用很難的方法重新改一次嗎?
答案是不用,因為我們只要到PhoneGap網站的後台,設定一下就好了,設定也是有竅門的,不然會失敗很多次,還以為是自己方法錯了呢!
到這還沒結束,還有下面,回到剛剛上傳成功apk的畫面,點選Setting第四個 選項
下圖,往下看Setting第四個選項,請點選
繼續往下拉,在最下面,修改這行
我把package的部分做個修改,如果這裡沒修改留下空白的話,PhoneGap就會用它自己的預設值。
用keystore簽署完傳到Google Play會顯示錯誤,PhoneGap它自己的package預設值是com.phonegap.www,這傳到Google Play是行不通的,不管傳多少次都會被Google Play打槍回來,說你的套件名稱「com.phonegap.www」Error,錯誤。
當然,取的話自定義也是有技巧的,像我「八百壯士上官志標」這個package的自定義package,我就取com.heroes800jz2015y
它可以兩層或三層
兩層是
com.xxxxxxxxx
三層是
com.xxxxxxxxx.yyyyyyyy
像我剛剛上面那個是兩層的取法,想辦法,直到取到不重複即可,再按下Save
成功的話PhoneGap網站會說:Your new add to XML is update for success.
這樣再Rebuild一次、keystore解鎖再另外Rebuild一次,你的Android就可以下載了。
你Rebuild完兩次之後,再從PhoneGap的網站下載Android的apk,這時你的apk就可以成功的上傳到Google Play囉!
沒有留言:
張貼留言