Gradle で Failed to resolve: com.android.support:recyclerview-v7:27.1.1

一発ネタ。

Androidで突然GradleのSyncに失敗するようになってしまった。結構長い時間ハマったので、メモ。


エラー内容

冒頭のとおり、Sync時に

Failed to resolve: com.android.support:recyclerview-v7:27.1.1 

とメッセージが出る。

原因は間違いなく build.gradleに以下を追加したこと。

dependencies {

:
implementation 'com.android.support.recyclerview-v7:27.1.1'
:
}


一般的な解決策

一般的には以下で治ることが多い


サポートライブラリの更新

Android Studio右上からSDK Managerを起動し、SDK toolsタブからAndroid Support Repositoryにチェックを入れ、OKを押下し、更新する。


mavenの追加

build.gradle(プロジェクト側)に以下を追加する。

allprojects {

repositories {
google()
jcenter()
+ maven { url 'https://maven.google.com' }
}
}

どこかに記載があるらしいが、一次ソースがみあたらなかった。


今回の解決策

上位いずれでもなおらなかった。アプリ側のbuild.gradleに以下のように変更することでなおった。

dependencies {

:
- implementation 'com.android.support.recyclerview-v7:27.1.1'
+ implementation 'com.android.support:design:27.1.1'
:
}

designを入れるとrecylerviewも使えるようになるのか..

ただ、いまいち釈然としないので、詳しい人いたら教えてください。

何がともあれ、これでサポートライブラリのrecyclerviewが使えるようになった。