1. 程式人生 > >關與ionic/cordova打包過程遇到的坑

關與ionic/cordova打包過程遇到的坑

在使用ionic 或者cordova打包按照別人的步驟來,總是沒那麼完美。現在來總結下遇到的坑

      一、把專案打包前要確定不要再改了。我們可以先把專案進行壓縮,壓縮後再打包這樣的話專案體重會小點。

          1.關於打包的問題,可以先通過npm install -g fis來安裝這個外掛,如果還不夠的戶啊可以再安裝npm install -g fis-postpackager-simple這個外掛。安裝完後要在專案根目錄底下建個名為fis-conf.js檔案,然後裡面的配置為圖中已經有說明,就相當與json格式的鍵值對而已,如果有多個要壓縮打包的檔案到不同的目錄檔案中的話,可以用","號隔開。另外還有其它的配置的話可以百度搜下就知道,其實我也不是很懂,最後是通過命令fis relsese -mo 壓縮並新增

md5,如果不需要新增md5戳的話就把m去掉。壓縮後的專案是新的,原來的專案還在,所以要找到自己壓縮後的專案目錄。

     二、壓縮完後就可以把壓縮的專案進行打包。(坑開始了)

            1.首先通過ionic/cordova platform add android命令新增android平臺(ionic或者cordova,下文同理)。在新增過程中會報個錯彈出mircosoft javascript執行出錯,找不到物件。我到現在還找不到這是什麼原因,點確定後還會繼續執行新增(總感覺有報錯後新增的平臺沒有那麼完整)。

             2.執行 ionic/cordova plugin add path_to_plugin_file新增外掛(路徑)。//我沒新增過外掛so沒碰到坑。

             3.執行ionic/cordova build android 進行打包成android APK安裝包(除錯模式)。ionic/cordova build android -release(正式釋出)在安裝過程一開始還是會跳出跟上面一樣的錯,點確定後。執行一會兒報錯,說是我android的配置環境問題。我通過cmd命令執行adb發現可以正常執行呀,沒配置錯呀!然後想辦法咯,我把環境再改改,按照ionic需求使用新建的ANDROID_HOME名為環境變數名,然後把tools/platform-tools兩路徑拷貝進去。最後把變數名%ANDROID_HOME%加到系統path路徑環境下。

再執行打包命令,。。。這次又包錯了,說是我tools太低,我只好網上下載個高點的覆蓋進去。再執行打包命令,。。。再一次報錯。這次是說我build-tools太低。好吧,再去下載個覆蓋進去。再執行打包命令。還是有報錯些,不過已經生成了APK(除錯模式),至於正式釋出模式的還在繼續研究,簽名那些。