一発ネタ。
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
が使えるようになった。