安卓應(yīng)用現(xiàn)在很多都是基于gradle進(jìn)行大包,ionic默認(rèn)的打包命令
cordova? build --release? android
就是使用gradle進(jìn)行打包卦停,但同時(shí)ionic也支持int這種以前的打包方式向胡。不過(guò)需要特定的指出,命令如下惊完。
cordova build android -- --ant
回歸正題僵芹,我們使用gradle打包的時(shí)候需要去下載gradle,很多時(shí)候打包失敗就是因?yàn)槲覀兿螺d不了gradle小槐,導(dǎo)致超時(shí)失敗拇派。解決的方法就是我們自己去下載gradle荷辕,存放在本地,然后更改配置文件件豌,使其不去下載疮方。
我們找到指定路徑的文件,如下:
yourproject/platforms/android/cordova/lib/builders/GradleBuilder.js
其中對(duì)distributionUrl的定義:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip';
我們只要修改這句就行了茧彤。
我們下載的gradle(未解壓的.zip格式)存放在本地有兩種方法:
1)存放到項(xiàng)目文件下下面骡显,對(duì)應(yīng)的路徑為
yourproject/platforms/android/gradle
然后修改成:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || '../gradle-2.4-all.zip';
這樣就可以了。
2)存放在我們電腦其他路徑曾掂,開(kāi)啟http服務(wù)惫谤,讓url指向我們本地,這樣做可以讓我們的gradle文件為以后的工程使用珠洗。
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http://127.0.0.1:8080/gradle-2.4-all.zip';
===============分割線(xiàn)=====================
其實(shí)我懷疑能直接修改process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL']這個(gè)參數(shù)的路徑石挂,使它指向本地的路徑,不過(guò)目前還沒(méi)有找到险污。