Android Studio添加依賴的一種方式

首先断医,這是本人從一個(gè)開源項(xiàng)目中學(xué)得的,本著開源的態(tài)度奏纪,分享出來讓大家一塊學(xué)習(xí)一下

這個(gè)項(xiàng)目:《微影》鉴嗤,個(gè)人覺得原作者的代碼質(zhì)量,UI視覺序调,和功能寫的很好醉锅,推薦一下(如有侵權(quán)請告知,立馬刪除)

1.新建了一個(gè)config.gradle文件

新建一個(gè)config.gradle文件

2.在根目錄下的build.gradle文件添加代碼发绢,目的就是把這個(gè)gradle文件添加到本項(xiàng)目中

新建的gradle文件添加到項(xiàng)目中

3.在app的build.gradle文件下硬耍,添加所需要的依賴,我這里添加了Glide和Butterknife

添加所需要的依賴

4.最后看我MIss大小姐美照边酒,美美噠经柴!

盒仙姑同學(xué)

這么寫的好處是,你可以把大部分常用的依賴寫到這個(gè)Gradle里面墩朦,寫下一個(gè)項(xiàng)目直接把這個(gè)gradle拉過來使用就好坯认,更加方便,避免不必要的時(shí)間浪費(fèi)氓涣,更關(guān)鍵的是牛哺,你代碼的B格高了!

下面是config.gradle文件插圖以及內(nèi)容

配圖1
配圖2
配圖3

ext { android = [ compileSdkVersion: 24, buildToolsVersion: '26.0.2', applicationId : "com.zcy.ghost.vivideo", minSdkVersion : 17, targetSdkVersion : 24, versionCode : 1, versionName : "1.3.0" ] def dependVersion = [ support : "24.0.0", retrofit : "2.1.0", okhttp : "3.3.1", dagger2 : "2.0.2", butterknife: "8.4.0", blockcanary: "1.2.1", leakcanary : "1.4-beta2" ] dependencies = [ //base "appcompat-v7" : "com.android.support:appcompat-v7:${dependVersion.support}", "recyclerview-v7" : "com.android.support:recyclerview-v7:${dependVersion.support}", "design" : "com.android.support:design:${dependVersion.support}", //ui "easyrecyclerview" : "com.jude:easyrecyclerview:4.0.6", "rollviewpager" : "com.jude:rollviewpager:1.4.5", "glide" : "com.github.bumptech.glide:glide:3.7.0", "glide-transformations" : "jp.wasabeef:glide-transformations:2.0.1", "smarttablayout" : "com.ogaclejapan.smarttablayout:library:1.6.1@aar", "smarttablayout:utils" : "com.ogaclejapan.smarttablayout:utils-v4:1.6.1@aar", "jiecaovideoplayer" : "fm.jiecao:jiecaovideoplayer:4.8.2", "cardstack" : "com.daprlabs.aaron:cardstack:0.3.1-beta0", "roundedimageview" : "com.makeramen:roundedimageview:2.2.1", "cardview" : "com.android.support:cardview-v7:24.0.0", "material-dialogs" : "com.github.afollestad.material-dialogs:core:0.8.5.4@aar", "material-dialogs:commons" : "com.github.afollestad.material-dialogs:commons:0.8.5.4@aar", "iconics-core" : "com.mikepenz:iconics-core:2.5.5@aar", "material-design-iconic-typeface": "com.mikepenz:material-design-iconic-typeface:2.2.0.1@aar", "fontawesome-typeface" : "com.mikepenz:fontawesome-typeface:4.5.0.1@aar", "foundation-icons-typeface" : "com.mikepenz:foundation-icons-typeface:3.0.0.1@aar", //rx "rxjava" : "io.reactivex:rxjava:1.1.6", "rxandroid" : "io.reactivex:rxandroid:1.2.1", //network "gson" : "com.google.code.gson:gson:2.7", "retrofit" : "com.squareup.retrofit2:retrofit:${dependVersion.retrofit}", "retrofit-converter-gson" : "com.squareup.retrofit2:converter-gson:${dependVersion.retrofit}", "retrofit-adapter-rxjava" : "com.squareup.retrofit2:adapter-rxjava:${dependVersion.retrofit}", "okhttp" : "com.squareup.okhttp3:okhttp:${dependVersion.okhttp}", "okhttp-logging-interceptor" : "com.squareup.okhttp3:logging-interceptor:${dependVersion.okhttp}", "glide" : "com.github.bumptech.glide:glide:3.7.0", "glide-okhttp3-integration" : "com.github.bumptech.glide:okhttp3-integration:1.4.0@aar", "jsoup" : "org.jsoup:jsoup:1.10.1", //di "dagger" : "com.google.dagger:dagger:${dependVersion.dagger2}", "dagger-compiler" : "com.google.dagger:dagger-compiler:${dependVersion.dagger2}", "butterknife" : "com.jakewharton:butterknife:${dependVersion.butterknife}", "butterknife-compiler" : "com.jakewharton:butterknife-compiler:${dependVersion.butterknife}", "annotation" : "org.glassfish:javax.annotation:10.0-b28", //other "logger" : "com.orhanobut:logger:1.15", "fragmentation" : "me.yokeyword:fragmentation:0.7.10", "androideventbus" : "org.simple:androideventbus:1.0.5.1", "annotations" : "org.jetbrains:annotations-java5:15.0", "pgyersdk" : "com.pgyersdk:sdk:2.4.0", "slf4j" : "org.slf4j:slf4j-api:1.7.12", //canary "blockcanary-android" : "com.github.moduth:blockcanary-android:${dependVersion.blockcanary}", "blockcanary-no-op" : "com.github.moduth:blockcanary-no-op:${dependVersion.blockcanary}", "leakcanary-android" : "com.squareup.leakcanary:leakcanary-android:${dependVersion.leakcanary}", "leakcanary-android-no-op" : "com.squareup.leakcanary:leakcanary-android-no-op:${dependVersion.leakcanary}" ] }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劳吠,一起剝皮案震驚了整個(gè)濱河市引润,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痒玩,老刑警劉巖淳附,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蠢古,居然都是意外死亡燃观,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門便瑟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缆毁,“玉大人,你說我怎么就攤上這事到涂〖箍颍” “怎么了颁督?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浇雹。 經(jīng)常有香客問我沉御,道長,這世上最難降的妖魔是什么昭灵? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任吠裆,我火速辦了婚禮,結(jié)果婚禮上烂完,老公的妹妹穿的比我還像新娘试疙。我一直安慰自己,他們只是感情好抠蚣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布祝旷。 她就那樣靜靜地躺著,像睡著了一般嘶窄。 火紅的嫁衣襯著肌膚如雪怀跛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天柄冲,我揣著相機(jī)與錄音吻谋,去河邊找鬼。 笑死现横,一個(gè)胖子當(dāng)著我的面吹牛漓拾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播长赞,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼晦攒,長吁一口氣:“原來是場噩夢啊……” “哼闽撤!你這毒婦竟也來了得哆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤哟旗,失蹤者是張志新(化名)和其女友劉穎贩据,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闸餐,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饱亮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舍沙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片近上。...
    茶點(diǎn)故事閱讀 39,745評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拂铡,靈堂內(nèi)的尸體忽然破棺而出壹无,到底是詐尸還是另有隱情葱绒,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布斗锭,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏伪朽。R本人自食惡果不足惜溜宽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望豺撑。 院中可真熱鬧烈疚,春花似錦、人聲如沸前硫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屹电。三九已至阶剑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間危号,已是汗流浹背牧愁。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留外莲,地道東北人猪半。 一個(gè)月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像偷线,于是被迫代替她去往敵國和親磨确。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評論 2 354

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

  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由声邦、網(wǎng)絡(luò)層乏奥、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    偉子男閱讀 5,242評論 0 161
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,082評論 25 707
  • 一.榜單介紹 排行榜包括四大類: 單一框架:僅提供路由亥曹、網(wǎng)絡(luò)層邓了、UI層、通信層或其他單一功能的框架 混合開發(fā)框架:...
    不務(wù)正業(yè)的程序猿閱讀 1,119評論 0 6
  • 顏真卿的《祭侄文稿》排在王羲之《蘭亭序》之后媳瞪,是天下第二行書骗炉。不同于《蘭亭序》中的優(yōu)雅風(fēng)流,《祭侄文稿》完全是草稿...
    終南山故事閱讀 4,055評論 3 3
  • 現(xiàn)代社會很多家長對于孩子的口腔重視程度遠(yuǎn)遠(yuǎn)高于自己蛇受,同時(shí)也產(chǎn)生了大量的專供兒童口腔的醫(yī)生和門診 句葵。 今天給大家分...
    Dr玥玥閱讀 1,066評論 0 1