Sublime Text 超速構(gòu)建Android開源項(xiàng)目

簡書 編程之樂
轉(zhuǎn)載請注明原創(chuàng)出處敲董!

Paste_Image.png

gradle分為兩種紫皇,一種是構(gòu)建工具,一種是Android Studio的插件腋寨。
我們經(jīng)炒掀蹋看到的這種
如:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.getkeepsafe.dexcount:dexcount-gradle-plugin:0.8.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

這里面的是gradle的插件,是和Android相關(guān)平臺相關(guān)的萄窜,不算是gradle的一部分铃剔。理解為maven倉庫的某個類庫。一般是在jcenter更新:https://jcenter.bintray.com/com/android/tools/build/gradle/

總結(jié):
所以一般我們用2種方式編譯gradle

  1. 使用path配置的(很少用查刻,配置麻煩)
  2. 沒有使用path配置的照樣可以運(yùn)行键兜,window下一般使用gradlew.bat運(yùn)行g(shù)radle的,其實(shí)我們潛意識下很多項(xiàng)目都是使用此種穗泵,也就是bat(wrapper形式)
Paste_Image.png

我們發(fā)現(xiàn)使用過的gradle版本(wrapper形式的)普气,都默認(rèn)下載到用戶目錄了,如果其他項(xiàng)目設(shè)置 下載過的gradle版本佃延,那就不用再訪問網(wǎng)絡(luò)了棋电。

Paste_Image.png

總之檢查開源項(xiàng)目的 gradle 版本,gradle的插件版本苇侵,buildTools 版本以及 compile sdk 版本 就好辦了;

總結(jié)

  1. 推薦使用wrapper方式
  2. 修改gradle插件版本
  3. 修改gradle-wrapper.properties的值
  4. cd到gradle.bat所在目錄企锌,運(yùn)行.
    linux
    ./gradlew clean
    ./gradlew assembleDebug
    windows
    gradlew.bat clean
    gradlew.bat assembleDebug

最后注意點(diǎn)

個別開源項(xiàng)目沒有把local.properties 推送到GitHub上去榆浓,所以會報(bào)找不到SDK的錯誤,這時候只需 建一個 local.properties文件撕攒,內(nèi)容為

ndk.dir=E\:\\Android\\sdk\\ndk-bundle
sdk.dir=E\:\\Android\\sdk

即可陡鹃。

為什么推薦用wrapper而不是 path(path或者AS設(shè)置的gradle安裝路徑)

Paste_Image.png

早些時候我一般設(shè)置的都是第二種方式(等價于path環(huán)境變量),而且當(dāng)時很多博客還錯誤的認(rèn)為
這種是最佳抖坪,且勾選offline work可以加速AS構(gòu)建萍鲸。

但你發(fā)現(xiàn)上面第一種方式 AS 默認(rèn)勾選了 (recommend推薦)

再看兩張截圖


Paste_Image.png
Paste_Image.png

我們發(fā)現(xiàn)現(xiàn)在構(gòu)建gradle只需指定版本號即可,無需跟以前似得指定gradle的安裝位置擦俐,這里的設(shè)置就是改變 前面我們提到的幾個配置文件的值脊阴。 所以wrapper方式是最值得推薦的,它就像一個打包的exe一樣蚯瞧,用戶不需要設(shè)置任何環(huán)境變量嘿期,沒有環(huán)境變量照樣運(yùn)行g(shù)radle。

完整案例

  1. 下載某個開源項(xiàng)目
  2. 修改我的gradle-wrapper.properties文件埋合,我本地已存在3.3版本备徐,
    在C:\Users\Administrator.gradle\wrapper\dists\目錄中多個gradle可選。
    我這里常用3.3甚颂,所以修改為
    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
  3. gradle-3.3-all對應(yīng)的插件版本是2.3.3蜜猾,所以這里修改為如下:
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
    }
}
  1. 我的SDK Manager下載支持的是Android6.0秀菱,所以這里修改為:
compileSdkVersion 26
buildToolsVersion "26.0.0"
  1. 修改Android6.0即26對應(yīng)的support包
  2. 添加local.properties
ndk.dir=E\:\\Android\\sdk\\ndk-bundle
sdk.dir=E\:\\Android\\sdk
  1. cd到gradle.bat所在目錄
    linux
    ./gradlew clean
    ./gradlew assembleDebug
    windows
    gradlew.bat clean
    gradlew.bat assembleDebug

甩 Android Studio十條街的速度構(gòu)建apk。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蹭睡,一起剝皮案震驚了整個濱河市衍菱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棠笑,老刑警劉巖梦碗,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蓖救,居然都是意外死亡洪规,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門循捺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斩例,“玉大人,你說我怎么就攤上這事从橘∧罡希” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵恰力,是天一觀的道長叉谜。 經(jīng)常有香客問我,道長踩萎,這世上最難降的妖魔是什么停局? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮香府,結(jié)果婚禮上董栽,老公的妹妹穿的比我還像新娘。我一直安慰自己企孩,他們只是感情好锭碳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著勿璃,像睡著了一般擒抛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上补疑,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天闻葵,我揣著相機(jī)與錄音,去河邊找鬼癣丧。 笑死槽畔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胁编。 我是一名探鬼主播厢钧,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼鳞尔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了早直?” 一聲冷哼從身側(cè)響起寥假,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霞扬,沒想到半個月后糕韧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喻圃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年萤彩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斧拍。...
    茶點(diǎn)故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡雀扶,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肆汹,到底是詐尸還是另有隱情愚墓,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布昂勉,位于F島的核電站浪册,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岗照。R本人自食惡果不足惜村象,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谴返。 院中可真熱鬧,春花似錦咧织、人聲如沸嗓袱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽渠抹。三九已至,卻和暖如春闪萄,著一層夾襖步出監(jiān)牢的瞬間梧却,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工败去, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留放航,地道東北人。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓圆裕,卻偏偏與公主長得像广鳍,于是被迫代替她去往敵國和親荆几。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,837評論 25 707
  • Android Studio正式版早已經(jīng)發(fā)布了赊时,默認(rèn)使用Gradle構(gòu)建吨铸,GitHub上80%的Android項(xiàng)目...
    流哲羽閱讀 2,863評論 1 13
  • Gradle對于很多開發(fā)者來說有一種既熟悉又陌生的感覺,他是離我們那么近祖秒,以至于我每天做項(xiàng)目都需要他诞吱,但是他又是離...
    阿_希爸閱讀 9,574評論 10 199
  • Google引入Gradle和Android Studio時,希望更容易的去重用代碼竭缝、創(chuàng)建構(gòu)造變體和配置房维、自定義構(gòu)...
    sollian閱讀 3,313評論 0 10
  • 以前看過一本小說握巢,叫做《男人不可以窮》,后來被拍成了電影松却。小說講述了小人物在社會的洪流中苦苦掙扎的故事暴浦,反映了現(xiàn)實(shí)...
    洃少Huisir閱讀 426評論 0 3