更新AndroidStudio導致依賴庫使用出錯
阿新 • • 發佈:2019-01-06
下午AndroidStudio提示更新,然後就點了下去更新到了2.3.1,結果更新完成之後載入依賴包的時候出現了點小問題。。。
平時載入我所需要的依賴包的時候就通過:Fiie->Project Structure->Dependencies->+>Library dependency。
比如我這裡要使用cyclerview這個包。
剛開始沒怎麼注意就直接點OKle,但是之後卻莫名其妙報錯了。
建議讓我在AndroidManifest.xml中新增東西。。。。找了半天也不知道怎麼新增,然後網上查了下。發現時Android進行了更新,新版本為Android O,然後帶來了一系列的改動導致的。
其實在新增依賴包的時候,紅色箭頭指向的地方已經把問題展現出來了。
看了下app的build.gradle,發現在這裡出現了問題:
這裡讓我用26的編譯版本。。。而我這裡用的是25,26的話上面Android O介紹中有獲取的方法。
如果不想使用新的版本的話,查了下,找到了如下兩種解決辦法:
1.更新依賴包。
將appcompat也更新為26的,然後就可以使用recyclerview的包了。
可以看到這裡還是給出相同的提示,不過此時已經可以執行程式了。
2.新增程式碼強制支援原來的版本。
新增以下程式碼到build.gradle中:
configurations. all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.android.support') {
if (!requested.name.startsWith("multidex")) {
details.useVersion '25.3.0'
}
}
}
}
執行成功。