問題描述:
在使用AndroidStudio依賴一些第三方庫的時候,比如Glide(4.1.1)的時候,同步之后,可能會出現如下的異常信息:
Error:Failed to resolve: com.android.support:support-annotations:26.0.2
<a href="install.m2.repo">Install Repository and sync project</a>
<a href="openFile:I:/workplace/AndroidStudioWP/ModuleLibsApp/app/build.gradle">Open File</a>
<a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
截圖
其中點擊Install Repository and sync project的時候有沒有任何響應
原因:
一般情況下,是配置倉庫出現的問題,按照glide給出的配置要求,如下:
repositories {
mavenCentral()
maven { url 'https://maven.google.com' }
}
而且本人也嘗試過,能配置的倉庫都配置上了,如下:
repositories {
jcenter()
mavenCentral()
maven {
url "https://jitpack.io"
}
maven {
url 'https://maven.google.com'
}
}
但同步之后,都沒有任何效果,還是出現如上的錯誤提示信息。
解決方案:
經過了一番搜索,嘗試了一些方法,終于找到了一個解決方案,地址如下:
https://stackoverflow.com/questions/46023971/failed-to-resolve-com-android-supportsupport-annotations-26-0-1
https://stackoverflow.com/questions/45385199/failed-to-resolve-com-android-supportsupport-v426-0-0-and-other-similar-err
見第一個答案
由于一些第三方庫都放在了Google的Maven資源庫(maven.google.com)中,需要將此資源庫配置到allprojects
之中,如下:
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
}