Android Studio 依賴庫版本應(yīng)該寫死

** 以下內(nèi)容并非本人原創(chuàng)柬采,只是網(wǎng)友提供揍鸟,轉(zhuǎn)載不詳流强,此處僅作備忘 **

dependencies {  
        compile 'com.google.code.gson:gson:2.+' 
}

這樣的寫法可以保證庫每次都是最新的犀呼,但也帶來了不少的問題

  • 每次build時(shí)會向網(wǎng)絡(luò)進(jìn)行檢查,國內(nèi)訪問倉庫速度很慢
  • 庫更新后可能會更改內(nèi)部邏輯而帶來bug蹬蚁,動(dòng)態(tài)版本無法通過git的diff來規(guī)避此問題
  • 每個(gè)開發(fā)者都可能會得到不同的最新版本沧竟,帶來潛在隱患

推薦寫成固定的庫版本:

dependencies {  
        compile 'com.google.code.gson:gson:2.2.1' 
}

為何會牽扯到此問題?#####

某一天缚忧,我將compile 'com.android.support:appcompat-v7:23.0.1改為compile 'com.android.support:appcompat-v7:23.0.2,然后就出錯(cuò)了杈笔,原因是根本沒有23.0.2這個(gè)版本闪水。

  • 那我們怎么知道到底有哪些版本呢?看這里Support Library Revision History
  • 那要是改成24.0.0會怎么樣蒙具?22.0.0又會怎么樣球榆?前提:compileSdkVersion 23
    24.0.0 報(bào)錯(cuò),但是能run禁筏,app在模擬器上可以運(yùn)行
    22.0.0 報(bào)錯(cuò)持钉,但是能run,app在模擬器上可以運(yùn)行
    Paste_Image.png

    Paste_Image.png

    ** 錯(cuò)誤提示很明確篱昔,就是告訴你這里的版本號如果和compileSdkVersion版本不一致每强,就可能導(dǎo)致bugs始腾,這是每個(gè)程序員都不想要的,所以我們在編程的時(shí)候要保證compileSdkVersion空执、targetSdkVersion以及依賴庫的版本一致 **

SDK說明#####
  • tools目錄:包括測試浪箭、調(diào)試、第三方工具辨绊。模擬器奶栖、數(shù)據(jù)管理工具等。
  • platform-tools目錄:包含開發(fā)app的平臺依賴的開發(fā)和調(diào)試工具门坷。從android2.3開始劃出此目錄宣鄙,存放公用開發(fā)工具,比如adb默蚌、sqlite3等冻晤,被劃分到了這里。
    包括:
    adb:android調(diào)試工具
    fastboot:boot工具
  • build-tools目錄:編譯工具目錄敏簿,包含了轉(zhuǎn)化為davlik虛擬機(jī)的編譯工具明也。
    包括:
    1、aapt(Android Asset Packaging Tool):編譯應(yīng)用程序的資源文件(包括AndroidManifest.xml和你的Activities的xml文件)惯裕,生成R.java文件温数,這樣你就可以從你的java代碼中引用資源。
    2蜻势、aidl:把.aidl 接口轉(zhuǎn)換成java接口.
    3撑刺、dx:轉(zhuǎn)化.class中間代碼為dvlik中間代碼,所有經(jīng)過java編譯的生成.class文件都需要此工具進(jìn)行轉(zhuǎn)換,最后打包進(jìn)apk文件中.
    4、dexdump:dump devlik中間代碼
  • platforms/<android-version>目錄:包括android的平臺握玛。包含在android.jar庫中够傍。你必須指一個(gè)平臺為你的編譯目標(biāo)。
  • system-images目錄:編譯好的系統(tǒng)映像挠铲。模擬器可以直接加載冕屯。
  • sources目錄:android sdk的源碼目錄
  • samples目錄:sdk例子

Android開發(fā)環(huán)境配置(win7_64bit)
Android SDK Manager和AVD Manager使用(win7_64bit下測試)
Android關(guān)于buildToolVersion與CompileSdkVersion的區(qū)別
Android中build target,minSdkVersion拂苹,targetSdkVersion安聘,maxSdkVersion概念區(qū)分

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瓢棒,隨后出現(xiàn)的幾起案子浴韭,更是在濱河造成了極大的恐慌,老刑警劉巖脯宿,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件念颈,死亡現(xiàn)場離奇詭異,居然都是意外死亡连霉,警方通過查閱死者的電腦和手機(jī)榴芳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嗡靡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翠语,你說我怎么就攤上這事叽躯。” “怎么了肌括?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵点骑,是天一觀的道長。 經(jīng)常有香客問我谍夭,道長黑滴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任紧索,我火速辦了婚禮袁辈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘珠漂。我一直安慰自己晚缩,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布媳危。 她就那樣靜靜地躺著荞彼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪待笑。 梳的紋絲不亂的頭發(fā)上鸣皂,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機(jī)與錄音暮蹂,去河邊找鬼寞缝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仰泻,可吹牛的內(nèi)容都是我干的荆陆。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼集侯,長吁一口氣:“原來是場噩夢啊……” “哼被啼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起浅悉,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎券犁,沒想到半個(gè)月后术健,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粘衬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年荞估,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了咳促。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡勘伺,死狀恐怖跪腹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情飞醉,我是刑警寧澤冲茸,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站缅帘,受9級特大地震影響轴术,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钦无,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一逗栽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧失暂,春花似錦彼宠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至宣肚,卻和暖如春想罕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背霉涨。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工按价, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笙瑟。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓楼镐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親往枷。 傳聞我的和親對象是個(gè)殘疾皇子框产,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,326評論 25 707
  • 今天又有人問Tools,Build-Tools错洁,Platform-tools有什么區(qū)別秉宿,是干嘛的? 現(xiàn)在對SDK目...
    我就是非主流閱讀 3,825評論 0 1
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項(xiàng)屯碴,請點(diǎn)擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,146評論 8 72
  • 曾經(jīng)的互聯(lián)網(wǎng)巨頭雅虎在錯(cuò)過了幾次最重要的轉(zhuǎn)型之后隔崎,一蹶不振,連年虧損韵丑,終于將核心業(yè)務(wù)賣給了Verizon公司爵卒,只保...
    耿彪閱讀 189評論 0 1
  • 第330天,今天撵彻,有一個(gè)事要做钓株,那就是:用詩歌丶散文丶說明文(都可以)。千康。享幽。贊美潛意識。開始吧拾弃! 第329天值桩,當(dāng)一...
    鄒錦_d03f閱讀 669評論 0 0