問題是這樣發(fā)生的,我在項目中有用到RecycleView然后我就引入了他,但是gradle報錯,具體的意思是:
RecycleView的支持庫的版本號和其他庫不一致,找到了其他的版本號云云,應該使用一致的版本號來避免編譯報錯。RecycleView的版本號(28.x.x),高于編譯版本號(26)。我嘗試著把RecycleView的版本號改成和當前編譯版本相同的版本號,來修復上面的2號問題,但是之后的第一個問題還是存在,我嘗試打開了 Android Studio 左側欄的, External Libraries 查看到了不同的版本號,如下圖:
但是在我的build.gradle中根本沒有導入這些支持庫呀,難道是我依賴了其他的庫,然后其他庫依賴了這些庫導致被引入的嗎?
然后我嘗試著將這些版本不一致的support庫,一個一個的添加到build.gradle中,并且明確指定其版本號為26.1.0 :
api "org.jetbrains.anko:anko:$anko_version"
implementation fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//Rx系列
api "io.reactivex.rxjava2:rxjava:$rxjava_version"
api "io.reactivex.rxjava2:rxandroid:$rxandroid_version"
//Retrofit框架 和 okhttp框架
api "com.squareup.retrofit2:retrofit:$retrofit_version"
api "com.squareup.retrofit2:converter-gson:$retrofit_version"
//api "com.squareup.retrofit2:adapter-rxjava:$retrofit_version"
api "com.squareup.retrofit2:adapter-rxjava2:$retrofit_version"
//okHttp
api "com.squareup.okhttp3:logging-interceptor:$okhttp_version"
api "com.squareup.okhttp3:okhttp:$okhttp_version"
//dagger2
compile "com.google.dagger:dagger:$dagger2_version"
kapt "com.google.dagger:dagger-compiler:$dagger2_version"
//RxLifeCycle
api "com.trello.rxlifecycle2:rxlifecycle-kotlin:$rx_lifecycle_version"
api "com.trello.rxlifecycle2:rxlifecycle-components:$rx_lifecycle_version"
//Glide
api "com.github.bumptech.glide:glide:$glide_version"
kapt "com.github.bumptech.glide:compiler:$glide_version"
//由于導入支持庫之后,版本不一致導致編譯不通過?,F(xiàn)在統(tǒng)一所有支持庫的版本號一致為:26.1.0
api "com.android.support:animated-vector-drawable:26.1.0"
api "com.android.support:appcompat-v7:26.1.0"
api "com.android.support:support-core-utils:26.1.0"
api "com.android.support:support-annotations:26.1.0"
api "com.android.support:support-compat:26.1.0"
api "com.android.support:support-core-ui:26.1.0"
api "com.android.support:support-fragment:26.1.0"
api "com.android.support:support-v4:26.1.0"
api "com.android.support:recyclerview-v7:26.1.0"
由于是用Android Studio 3.0.1在Deepin linux系統(tǒng)上操作的,當時我就沒管了,今天來公司,用公司 Windows 10上面的Android Studio 3.3導入 之后這些不同版本號的庫依舊存在于External Libraries中,每個庫都有2分,而且版本號不一致。
請問大佬們,怎么解決這個問題啊,我是多Module模式,使用的api方式引入, 會不會是這方面的問題? 求解!~~~
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。