(今天事後終於真機調試,打包成功了,包括簽名,接下來講說遇到的坑)html
注:小米手機沒簽名的包不能安裝java
如下是本機WIN10環境變量配置(GRAILS_HOME不寫入path路徑也能成功跑,但第二次就發生錯誤了,看坑0)android
坑0:若是出現以下錯誤,必定要看清楚是否在系統變量和用戶變量的PATH路徑上都填寫了GRAILS_HOME的路徑,可能形成衝突或者路徑不對,最乾脆的直接把路徑填寫到PATH中,直接跳過環境變量,但不建議瀏覽器
名詞解釋:服務器
Android SDK Manager就是一個Android軟件開發工具包管理器,就像一個橋樑,連通本地和服務器,從服務器下載安卓開發所需工具到本地。app
JDK是 Java 語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。JDK是整個java開發的核心,它包含了JAVA的運行環境,JAVA工具和JAVA基礎的類庫。(在運行ionic2的項目jdk版本必須在1.8以上)ionic
GRADLE是項目構建工具,在ionic corvada run/build android的狀況下必需要有這個構建工具支持工具
坑1:網上都是寫GRADLE_HOME做爲gradle的環境變量名字,我這裏用GRAILS_HOME學習
命令行含義:開發工具
ionic cordova platform remove android => 移除安卓平臺
ionic cordova platform add android => 添加Android平臺支持
ionic cordova build android => debug調試版打包(會在 xxx\platforms\android\build\outputs\apk下生成android-debug.apk 這種命令生成的apk是用於調試的。)
ionic cordova build android --release => release發佈版打包
ionic cordova run android => 把本地打的debug包apk安裝在真機上
adb install xxx\platforms\android\build\outputs\apk\xxx.apk => 安裝命令安裝
adb devices => 查看是否鏈接上安卓手機
ionic cordova build android --release --prod => 優化啓動速度,解決啓動白屏
坑2:ionic cordova run android過程當中出現了一直安裝/解壓gradle的問題最後就報錯了,手動下載gradle壓縮包的時候要注意,一個解壓路徑C:\Users\admin\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9 這個路徑舉例(具體路徑還要看你本身的目錄) 當時我放哪執行這個命令都從新幫我下載,真的靠。
坑3:這個錯誤就是我和普通的ionic的項目不同之處,打包一直報錯,最後查readme.md才得知天貓插件的script要作這樣的操做。安卓環境,拷貝..\app-jzt\msf\src\android\res\values\strings.xml文件中的屬性配置,編輯粘貼到..\app-jzt\platforms\android\res\values\strings.xml
坑3事後基本就能正常build成功了,但成功打出了第一個debug包後,居然發現run不成功。。。。
實際上是成功了,可是這個錯誤好像沒影響。
若是上面的坑解決辦法幫不了你,先移除安卓平臺在安裝一次
還有一個坑4:就是用360鏈接手機可能會出現端口占用狀況,解決方案不要360鏈接
簽名我還未走過一遍流程,只是看過組內別人打包簽名的過程
科普:爲什麼要簽名?
答:簽名打包主要是爲了完成APP的更新操做,簽名後的apk文件安裝時會把舊版本的覆蓋掉,而舊版本不會覆蓋新版本。若是沒有簽名,就沒法肯定安裝的apk是哪一個版本的。證實你軟件的惟一性和版權等的問題,保證市場中不能有一樣的項目,便於更新和維護
ionic cordova build android --release --prod --device -- --keystore="G:\keystore/jzt_res.keystore" --storePassword=xxxxxx --alias=jzt --password=xxxxxx
--keystore是keystore的絕對路徑,其他值不變。
動用到一個工具360Signer.exe(自行百度下載)簽名後會出現一個有簽名的包_signed,這個包安裝到手機上後解決某些插件不能用的狀況如天貓插件,導航等,而且在應用打開的最開始會出現,初始化成功的字樣,表明手機上的包就是簽名包
一、谷歌瀏覽器
二、鏈接USB成功後,打開你的手機APP便可
學習連接:
如何用gradle執行ionic build android –release的時候自動簽名
Error:Execution failed for task ':XXX:processReleaseResources'.