모바일/오류 조치

[Android] Build was configured to prefer settings repositories over project repositories but repository 'flatDir' was added by build file 'app/build.gradle' 해결법

다위 2022. 10. 18. 10:21

레거시 프로젝트 적용 중에 발생한 문제입니다.

repositories {
    flatDir {dirs 'libs'}
    google()
    mavenCentral()
    jcenter()
    maven { url "https://maven.xyz.com" }
}

위와 같은 코드를 app 단에 있는 build.gradle에 적용할 경우 아래와 같은 오류가 발생합니다.

Build was configured to prefer settings repositories over project repositories but repository 'flatDir' was added by build file 'app/build.gradle'

flatDir 뿐만 아니라 google, mavenCentral, jcetner 등에도 동일한 에러가 발생한다. 왜냐하면 해당 오류는

Android Studio Arctic Fox | 2020.03.01 이후의 버전에서 app gradle에 repositories {...} 구문을 사용했을 때

나타나는 증상이기 때문입니다.

 

해결법1)

최신 안드로이드 스튜디오 버전에서는 repositories {...} 구문을 아래와 같이 settings.gradle에 적용하면 해결됩니다.

<해결방법 1>

해결법 2)

Arctic Fox의 Gradle 플러그인이 7.0에 업데이트 되었으므로,

Android Gradle 플러그인의 버전을 7.0 미만으로 낮추는 방법도 존재합니다.

만약 다 안된다면 최후의 방법으로 아래 링크에서 Arctic Fox 이전의 버전을 다운 받으면 해결할 수 있습니다.

https://developer.android.com/studio/archive?hl=ko 

 

Android 스튜디오 다운로드 자료실  |  Android 개발자  |  Android Developers

이 페이지에는 Android 스튜디오 출시 관련 다운로드 자료실이 포함되어 있습니다.

developer.android.com