안드로이드/안드로이드
[Android/Java] Realm DB 라이브러리 추가 시 발생하는 repository 에러
도트7
2021. 9. 25. 05:26
A problem occurred configuring project ':app'.
> Build was configured to prefer settings repositories over project repositories but repository 'BintrayJCenter' was added by plugin 'realm-android'
* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Exception is:
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
....
Caused by: org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository 'BintrayJCenter' was added by plugin 'realm-android'
...
at io.realm.gradle.Realm$_apply_closure1.doCall(Realm.groovy:89) ...
안드로이드 스튜디오에서 realm DB를 사용하려 할 때 위와 같은 에러가 발생했다.
프로젝트 수준의 build.gradle에 아래 코드를 추가해주고
repositories {
...
jcenter();
}
dependencies {
...
classpath "io.realm:realm-gradle-plugin:6.0.2"
}
어플리케이션 수준의 build.gradle에 아래 코드를 추가해 준 상태에서 발생한 에러였다.
plugins {
...
id 'realm-android'
}
해결법
좌측의 Gradle Script에서 settings.gradle을 선택한다. settings.gradle 최상단 라인 한 줄을 수정해주는 것으로 정상적으로 동작하였다.
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
수정
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)