본문 바로가기

Android

[Android] Android studio Arctic Fox 버전 이후 build.gradle 수정하기

안드로이드 스튜디오를 올해 초에 다운로드 받아서 공부하기 시작했습니다. 공부를 하면서 추가 라이브러리가 필요한 경우가 많았고, 프로젝트 단위와 애플리케이션 단위의 build.gradle에 코드를 추가해야 했습니다.

 

이때 프로젝트 단위의 build.gradle에 아래와 같은 유형의 코드를 추가하면 오류가 발생하곤 했습니다.

 

buildscript {
    repositories {
        google()  // Google's Maven repository
    }
    dependencies {
        classpath 'com.google.gms:google-services:4.3.10'
    }
}

...

allprojects { 
    repositories { 
    	google() 
        mavenCentral() 
        maven { url "https://jitpack.io" } 
    }
}

 

만일 buildscript 부분에서 오류가 발생했고 그 내용이 아래와 같은 것이라면

 

build file '(...)\build.gradle': 12: all buildscript {} blocks must appear before any plugins {} blocks in the script

 

오류 내용을 잘 확인해주시기 바랍니다.

 

해석하면, "모든 buildscript {} 블록들은 스크립트 내에서 반드시 모든 plugins {} 블록들 보다 먼저 나타나야 한다."

코드를 잘 보시고 buildscript {} 블록을 최상단에 작성해주시면 됩니다.

 

allprojects 부분에서 오류가 발생했고 그 내용이 아래와 같은 것이라면

 

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

 

Gradle Scripts/settings.gradle을 열고, 아래와 같이 작성해주시면 됩니다.

 

pluginManagement{
	...
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

...