ほかにも記事あると思いますが、個人的な備忘録として。
##ことの発端
課題でMPAndroidChartをつかったアプリを作成するため、
新規プロジェクトを立ち上げ、ライブラリの導入→Sync Nowしたら、無事エラー・・・
Build was configured to prefer settings repositories over project repositories but
repository 'maven' was added by build file 'build.gradle'
もともと設定されていたものが、
build.gradleの追記で優先順位が変わってエラー になった(という解釈)。
追記したのは下記のコード。 従来はこれでうまくいっていた。
build.gradle(Project)
allprojects {
repositories {
google()
jcenter()
maven {
url "https://jitpack.io"
}
}
}
##解決策
gradle関係のファイルを覗いてたら、setting.gradleにこんな記述が、
setting.gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
}
}
もともと、build.gradle(Project)に記述されていたallprojectが、
Arctic Foxのアップデートでデフォルトの設定になっていたっぽい。
てなわけで、この中に追記しとく。
setting.gradle
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
jcenter() // Warning: this repository is going to shut down soon
// 追記
maven {
url "https://jitpack.io"
}
}
}
これ書いてSync Now!!
同じような症状の人もいた。
https://stackoverflow.com/questions/66475730/in-android-studio-arctic-fox-canary-8-the-app-level-build-gradle-does-not-gener