Study Log/Software Engineering

바뀐 저장소 설정

HZie 2022. 10. 10. 13:15

가끔 안드로이드 스튜디오 튜토리얼을 보면 build.gradle (Project:프로젝트 이름)의 buildscript에 mavenCentral같은 것을 buildsciprt / repositories에 추가하라는 얘기가 나온다.

하지만 안드로이드 스튜디오가 업그레이드 되면서 buildscript가 없어지고 plugins만 있는 것을 볼 수 있다.

그러면 어떻게 저장소를 추가할까?

그래서 검색을 해본 결과 다음과 같은 결과(?)가 나왔다.

https://developer.android.com/studio/releases/gradle-plugin?hl=ko 

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

 

여기서 내가 알고 싶었던 핵심적인 부분은 이 부분이었다.

Android 스튜디오 Bumblebee에서 새 프로젝트가 생성되면 최상위 build.gradle 파일에 plugins 블록이 포함되며 그 뒤에 빌드 디렉터리를 정리하는 코드가 나옵니다.

이전에 최상위 build.gradle 파일에 있던 저장소 설정이 이제 settings.gradle 파일에 있습니다.

모듈 수준 build.gradle 파일은 변경되지 않았습니다. 따라서 최상위 build.gradle 파일과 settings.gradle 파일을 사용하여 프로젝트의 모든 모듈에 적용되는 빌드 구성이나 Gradle 자체에 적용되는 저장소와 종속 항목을 정의합니다. 모듈 수준 build.gradle 파일을 사용하여 프로젝트 내 특정 모듈과 관련된 빌드 구성을 정의하세요.

 

그러면서 mavenCentral을 다음과 같이 적으라는 예시가 있었다.

pluginManagement {
  repositories {
    gradlePluginPortal()
    google()
    mavenCentral() // mavenCentral 추가
  }
}

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
    google()
    mavenCentral() // mavenCentral 추가
  }
}
rootProject.name = 'GradleManagedDeviceTestingNew'
include ':app'