Android 스튜디오는 TOML 기반 Gradle 버전 카탈로그를 지원합니다. 이 기능을 사용하면 중앙 위치에서 종속 항목을 관리하고 모듈 또는 프로젝트 간에 종속 항목을 공유할 수 있습니다. 이제 Android 스튜디오에서 편집기 제안과 프로젝트 구조 대화상자와의 통합을 통해 버전 카탈로그를 더 쉽게 구성할 수 있습니다. Gradle 버전 카탈로그를 설정하고 구성하는 방법 또는 빌드를 버전 카탈로그로 이전하는 방법을 알아보세요.
코드 완성 및 탐색
TOML 파일 형식으로 버전 카탈로그를 수정하거나 버전 카탈로그의 종속 항목을 빌드 파일에 추가할 때 Android 스튜디오에서 코드 완성 기능을 제공합니다. 코드 완성 기능을 사용하려면 Ctrl+Space(macOS의 경우 Command+Space)를 누릅니다. 또한 Ctrl+b(macOS의 경우 Command+b)를 눌러 앱의 build.gradle 파일에 있는 종속 항목 참조에서 버전 카탈로그에 선언된 위치로 빠르게 이동할 수 있습니다.
프로젝트 구조 대화상자와의 통합
프로젝트에서 TOML 파일 형식으로 정의된 버전 카탈로그를 사용하는 경우 Android 스튜디오의 프로젝트 구조 대화상자 변수 뷰 (파일 > 프로젝트 구조 > 변수)를 통해 정의된 변수를 수정할 수 있습니다.
버전 카탈로그마다 해당 카탈로그의 변수를 나열하는 드롭다운이 있습니다. 변수를 수정하려면 값을 클릭하고 덮어씁니다. 이러한 변경사항을 저장하면 TOML 파일이 그에 따라 업데이트됩니다.
Project Structure 대화상자의 Dependencies 뷰 (File > Project Structure > Dependencies)에서 종속 항목을 업데이트할 수도 있습니다. 프로젝트 구조 대화상자를 사용하여 버전을 업데이트하려면 수정할 모듈과 종속 항목으로 이동한 후 요청된 버전 필드를 업데이트합니다.
이러한 변경사항을 저장하면 TOML 파일이 그에 따라 업데이트됩니다. 변수를 사용하여 종속 항목 버전을 정의한 경우 이 방식으로 버전을 직접 업데이트하면 변수가 하드코딩된 값으로 대체됩니다. 프로젝트 구조 대화상자를 사용하는지 여부와 관계없이 빌드 파일에서 종속 항목을 삭제해도 버전 카탈로그에서 종속 항목이 삭제되지 않습니다.
알려진 문제 및 제한사항
다음은 Android 스튜디오의 Gradle 버전 카탈로그 지원과 관련된 알려진 문제 또는 제한사항입니다.
Kotlin 스크립트 파일에서 플러그인 별칭 선언 강조 표시 오류: alias(libs.plugins.example) 형식의 플러그인 선언을 추가하면 편집기에서 libs 부분에 빨간색 밑줄을 추가합니다. 이는 Gradle 버전 8.0 이하에서 알려진 문제이며 향후 Gradle 버전에서 해결될 예정입니다.
TOML 형식의 버전 카탈로그만 Android 스튜디오에서 지원: 현재 Android 스튜디오 코드 완성, 탐색, 프로젝트 구조 대화상자 지원은 TOML 파일 형식으로 정의된 버전 카탈로그에만 제공됩니다. 하지만 settings.gradle 파일에 직접 버전 카탈로그를 추가하고 프로젝트에서 종속 항목을 사용할 수는 있습니다.
KTS 빌드 파일 탐색이 지원되지 않음: Control+클릭(macOS의 경우 Command+클릭)을 사용하여 버전 카탈로그의 종속 항목 정의로 이동하는 것은 아직 Kotlin 스크립트를 사용하여 작성된 빌드 파일에서 지원되지 않습니다.
Firebase Assistant가 빌드 스크립트에 종속 항목을 직접 추가합니다. Firebase Assistant는 버전 카탈로그를 통하지 않고 빌드 스크립트에 종속 항목을 직접 추가합니다.
'사용 사례 찾기' 기능이 지원되지 않음: 빌드 파일이 KTS인지 Groovy인지에 관계없이 다른 빌드 파일에서 버전 카탈로그 변수의 사용 사례를 찾는 기능은 아직 지원되지 않습니다. 즉, 버전 카탈로그의 변수 정의에서 Control+클릭(macOS에서는 Command+클릭)을 사용해도 변수가 사용되는 빌드 파일로 이동하지 않습니다.
Android 스튜디오의 프로젝트 구조 대화상자에는 카탈로그 파일이 루트 gradle 폴더에 있는 경우 여러 카탈로그 파일이 표시되지만 컴포지트 빌드의 카탈로그는 표시되지 않습니다.
예를 들어 앱용 카탈로그 파일과 컴포지트 빌드용 카탈로그 파일이 두 개 있는 경우 프로젝트 구조 대화상자에는 앱 카탈로그 파일만 표시됩니다.
컴포지트 빌드를 사용할 수 있지만 TOML 파일을 직접 수정해야 합니다.
추가 SDK 통계: 정책 문제
Android 스튜디오에서는 Google Play SDK 색인에 Play 정책 위반이 있는 공개 SDK의 린트 경고를 build.gradle.kts 및 build.gradle 파일과 Project Structure Dialog에 표시합니다. Play 정책을 위반하는 종속 항목은 업데이트해야 합니다. 이러한 위반으로 인해 향후 Google Play Console에 게시하지 못할 수 있기 때문입니다. 정책 위반 경고는 Android 스튜디오에 표시되는 오래된 버전 경고를 보완합니다.
Android 스튜디오 compileSdk 버전 지원
프로젝트에서 현재 버전의 Android 스튜디오에서 지원하지 않는 compileSdk를 사용하는 경우 Android 스튜디오에 경고가 표시됩니다. 사용 가능한 경우 프로젝트에서 사용하는 compileSdk를 지원하는 Android 스튜디오 버전으로 이동하는 것도 제안합니다. Android 스튜디오를 업그레이드하면 AGP도 업그레이드해야 할 수 있습니다.
또한 프로젝트에서 사용하는 compileSdk이 현재 AGP 버전에서 지원되지 않으면 AGP에서 빌드 도구 창에 경고를 표시합니다.
린트 동작 변경사항
Android Gradle 플러그인 8.3.0-alpha02부터 모듈에서 린트를 실행할 때 모듈의 기본 및 테스트 구성요소에 대해 별도의 린트 분석 작업이 실행됩니다. 이 변경사항은 성능을 개선하기 위한 것입니다.
이전 동작으로 되돌리려면 gradle.properties 파일에서 android.experimental.lint.analysisPerComponent=false를 설정하세요.
정확한 리소스 축소가 기본적으로 사용 설정됨
resources.arsc 파일에서 사용하지 않는 항목을 삭제하고 사용하지 않는 리소스 파일을 제거하는 정확한 리소스 축소는 기본적으로 사용 설정되어 있습니다.
이 축소를 사용 설정하면 리소스 표가 축소되고 참조된 res 폴더 항목만 APK에 포함됩니다.
정확한 리소스 축소를 사용 중지하려면 프로젝트의 gradle.properties 파일에서 android.enableNewResourceShrinker.preciseShrinking를 false로 설정합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-22(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-07-22(UTC)"],[],[]]