안드로이드/안드로이드

[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)