ionic2/3環境變量,真機調試

(今天事後終於真機調試,打包成功了,包括簽名,接下來講說遇到的坑)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 => 查看是否鏈接上安卓手機

--prod的優化啓動速度

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便可

 

學習連接:

安卓SDK配置環境及平臺選擇很是全的安卓資料

簡書-ionic2的打包,從調試到打包

如何用gradle執行ionic build android –release的時候自動簽名

Ionic2的發佈模式和開發模式,--prod參數

Error:Execution failed for task ':XXX:processReleaseResources'.

相關文章
相關標籤/搜索