이제 새 프로젝트는 빌드 구성에 기본적으로 Kotlin DSL (build.gradle.kts)을 사용합니다. 이렇게 하면 문법 강조 표시, 코드 완성, 선언으로의 탐색을 통해 Groovy DSL(build.gradle)보다 더 나은 편집 환경을 제공할 수 있습니다. 빌드 구성에 AGP 8.1 및 Kotlin DSL을 사용하는 경우 최상의 환경을 위해 Gradle 8.1을 사용해야 합니다. 자세한 내용은 Kotlin DSL 이전 가이드를 참고하세요.
자동 앱별 언어 지원
Android 스튜디오 Giraffe Canary 7 및 AGP 8.1.0-alpha07부터 앱이 앱별 언어 설정을 자동으로 지원하도록 구성할 수 있습니다. Android Gradle 플러그인은 프로젝트 리소스를 기반으로 LocaleConfig 파일을 생성하고 최종 매니페스트 파일에 이에 대한 참조를 추가하므로 더 이상 수동으로 이 작업을 하지 않아도 됩니다. AGP는 앱 모듈의 res 폴더에 있는 리소스 및 모든 라이브러리 모듈 종속 항목을 사용하여 LocaleConfig 파일에 포함할 언어를 결정합니다.
자동 앱별 언어 기능은 Android 13(API 수준 33) 및 이후 버전을 실행하는 앱을 지원합니다. 이 기능을 사용하려면 compileSdkVersion을 33 이상으로 설정해야 합니다. 이전 버전의 Android에서 앱별 언어 설정을 구성하려면 API와 인앱 언어 선택 도구를 사용해야 합니다.
자동 앱별 언어 지원을 사용 설정하려면 기본 언어를 지정합니다.
앱 모듈의 res 폴더에서 resources.properties라는 새 파일을 만듭니다.
resources.properties 파일에서 unqualifiedResLocale 라벨을 사용하여 기본 언어를 설정합니다. 언어 이름을 만들려면 언어 코드에 스크립트(선택사항)와 지역 코드(선택사항)를 대시로 구분하여 결합합니다.
AGP는 res 폴더의 values-* 디렉터리를 사용하여 이 기본 언어와 개발자가 지정한 모든 대체 언어를 자동 생성된 LocaleConfig 파일에 추가합니다.
자동 앱별 언어 지원은 기본적으로 사용 중지되어 있습니다. 이 기능을 사용 설정하려면 모듈 수준 build.gradle.kts 파일 (Groovy를 사용하는 경우 build.gradle 파일)의 androidResources {} 블록에 있는 generateLocaleConfig 설정을 사용합니다.
AGP 8.1.0-alpha10부터 매니페스트 대신 DSL을 사용하여 네이티브 라이브러리 압축을 구성하지 않으면 경고가 표시됩니다. 다음 안내에서는 DSL을 사용하도록 구성을 업데이트하는 방법을 설명합니다. 이러한 업데이트를 하는 데 도움이 필요하면 AGP 업그레이드 어시스턴트(도구 > AGP 업그레이드 어시스턴트)를 사용하세요.
비압축 네이티브 라이브러리를 사용하려면 매니페스트에서 android::extractNativeLibs 속성을 삭제하고 모듈 수준 build.gradle.kts 파일 (Groovy를 사용하는 경우 build.gradle 파일)에 다음 코드를 추가합니다.
하위 프로젝트의 클래스가 아티팩트 변환을 통해 이미 덱싱되었으므로 하위 프로젝트의 클래스에서 덱싱 작업을 실행하지 않음
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2024-11-15(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"]],["최종 업데이트: 2024-11-15(UTC)"],[],[]]