컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Gradle용 Android 플러그인 버전 1.3.0(2015년 7월)
종속성:
|
최소 버전 |
기본 버전 |
참고 |
Gradle |
2.2.1 |
2.2.1 |
자세한 내용은 Gradle 업데이트하기를 참고하세요. |
SDK 빌드 도구 |
21.1.1 |
21.1.1 |
SDK 빌드 도구를 설치 또는 구성합니다. |
일반 사항:
-
com.android.build.threadPoolSize
속성을 추가로 지원하여 gradle.properties
파일 또는 명령줄에서 Android
작업 스레드 풀 크기를 제어합니다. 다음 예는 이 속성을 4로 설정합니다.
-Pcom.android.build.threadPoolSize=4
- 기본 빌드 동작을 APK에서
LICENSE
및 LICENSE.txt
파일을 제외하도록 설정합니다. APK에 이 파일을 포함하려면 build.gradle
파일의 packagingOptions.excludes
속성에서 이 파일을 삭제합니다.
예를 들면 다음과 같습니다.
android {
packagingOptions.excludes = []
}
android {
packagingOptions.excludes.clear()
}
sourceSets
작업을 추가하여 사용 가능한 모든 소스 세트를 검사합니다.
- 단위 테스트 지원을 개선해 여러 버전 및 빌드 변형 소스 폴더를 인식합니다. 예를 들어 여러 버전(
flavor1
과 flavorA
)이 포함된 앱을 Debug
빌드 유형으로 테스트하는 경우 테스트 소스 세트는 다음과 같습니다.
- 테스트
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Android 테스트는 이미 여러 종류의 소스 폴더를 인식합니다.
- 단위 테스트 지원을 개선합니다.
- 빌드 파일에서
useJack
속성이 true
로 설정되어 있더라도 기본 및 테스트 소스에 javac
를 실행합니다.
- 각 빌드 유형의 종속 항목을 올바르게 인식합니다.
- 명령줄에서 계측 테스트 실행기 인수를 지정하는 지원을 추가합니다.
예:
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
build.gradle
파일에서 임의의 추가 Android Asset Packaging Tool(AAPT) 매개변수에 관한 지원을 추가합니다. 예를 들면 다음과 같습니다.
android {
aaptOptions {
additionalParameters "--custom_option", "value"
}
}
android {
aaptOptions {
additionalParameters += listOf("--custom_option", "value")
}
}
- 별도의 테스트 모듈로 테스트 APK 모듈에 관한 지원을 추가하며
targetProjectPath
및 targetVariant
속성을 사용하여 APK 경로 및 타겟 변형을 설정합니다.
참고: 테스트 APK 모듈은 제품 버전을 지원하지 않으며 단일 변형만 타겟팅할 수 있습니다. Jacoco도 아직 지원되지 않습니다.
- 리소스를 병합하기 전에 리소스 이름 유효성 검사를 추가합니다.
- 라이브러리 모듈의 AAR(Android 보관 파일) 패키지를 빌드할 때 매니페스트 병합 설정에서 자동
@{applicationId}
자리표시자를 제공하지 마세요.
보관 파일 라이브러리에 애플리케이션 ID를 포함하려면 대신 다른 자리표시자(예: @{libApplicationId}
)를 사용하고 그에 맞는 값을 제공하세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-08-30(UTC)
[null,null,["최종 업데이트: 2025-08-30(UTC)"],[],[],null,["\u003cbr /\u003e\n\nAndroid plugin for Gradle, revision 1.3.0 (July 2015)\n\n**Dependencies:**\n\n| | Minimum version | Default version | Notes |\n|----------------:|:---------------:|:---------------:|:----------------------------------------------------------------------------------------------------------:|\n| Gradle | 2.2.1 | 2.2.1 | To learn more, see [updating Gradle](/build/releases/gradle-plugin?buildsystem=ndk-build#updating-gradle). |\n| SDK Build Tools | 21.1.1 | 21.1.1 | [Install](/studio/intro/update#sdk-manager) or [configure](/tools/releases/build-tools) SDK Build Tools. |\n\n**General Notes:**\n\n- Added support for the `com.android.build.threadPoolSize`\n property to control the `Android` task thread pool size from\n the `gradle.properties` file or the command line. The\n following example sets this property to 4.\n\n \n -Pcom.android.build.threadPoolSize=4\n \n \n- Set the default build behavior to exclude `LICENSE` and `LICENSE.txt` files from APKs. To include these files in an APK, remove these files from the `packagingOptions.excludes` property in the `build.gradle` file. For example: \n\n ```groovy\n android {\n packagingOptions.excludes = []\n }\n \n ``` \n\n ```kotlin\n android {\n packagingOptions.excludes.clear()\n }\n \n ```\n- Added the `sourceSets` task to inspect the set of all available source sets.\n- Enhanced unit test support to recognize multi-flavor and [build variant](/tools/building/configuring-gradle#workBuildVariants) source folders. For example, to test an app with multi-flavors `flavor1` and `flavorA` with the `Debug` build type, the test source sets are:\n - test\n - testFlavor1\n - testFlavorA\n - testFlavor1FlavorA\n - testFlavor1FlavorADebug\n\n Android tests already recognized multi-flavor source folders.\n- Improved unit test support to:\n - Run `javac` on main and test sources, even if the `useJack` property is set to `true` in your build file.\n - Correctly recognize dependencies for each build type.\n- Added support for specifying instrumentation test-runner arguments from the command line. For example: \n\n ```\n ./gradlew connectedCheck \n\n -Pandroid.testInstrumentationRunnerArguments.size=medium \n\n -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB\n \n ```\n- Added support for arbitrary additional Android Asset Packaging Tool (AAPT) parameters\n in the `build.gradle` file. For example:\n\n ```groovy\n android {\n aaptOptions {\n additionalParameters \"--custom_option\", \"value\"\n }\n }\n \n ``` \n\n ```kotlin\n android {\n aaptOptions {\n additionalParameters += listOf(\"--custom_option\", \"value\")\n }\n }\n \n ```\n- Added support for a [test APK module](/tools/studio/studio-features#test-module) as a separate test module, using the `targetProjectPath` and `targetVariant` properties to set the APK path and target variant.\n\n **Note:** A test APK module does not support product\n flavors and can only target a single variant. Also, Jacoco is not supported yet.\n- Added resource name validation before merging resources.\n- When building an AAR (Android ARchive) package for library modules, do not provide an automatic `@{applicationId}` placeholder in the [manifest merger](/tools/building/manifest-merge) settings. Instead, use a different placeholder, such as `@{libApplicationId}` and provide a value for it if you want to include application Ids in the archive library.\n\n\u003cbr /\u003e"]]