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에서 LICENSELICENSE.txt 파일을 제외하도록 설정합니다. APK에 이 파일을 포함하려면 build.gradle 파일의 packagingOptions.excludes 속성에서 이 파일을 삭제합니다. 예를 들면 다음과 같습니다.
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • sourceSets 작업을 추가하여 사용 가능한 모든 소스 세트를 검사합니다.
  • 단위 테스트 지원을 개선해 여러 버전 및 빌드 변형 소스 폴더를 인식합니다. 예를 들어 여러 버전(flavor1flavorA)이 포함된 앱을 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 모듈에 관한 지원을 추가하며 targetProjectPathtargetVariant 속성을 사용하여 APK 경로 및 타겟 변형을 설정합니다.

    참고: 테스트 APK 모듈은 제품 버전을 지원하지 않으며 단일 변형만 타겟팅할 수 있습니다. Jacoco도 아직 지원되지 않습니다.

  • 리소스를 병합하기 전에 리소스 이름 유효성 검사를 추가합니다.
  • 라이브러리 모듈의 AAR(Android 보관 파일) 패키지를 빌드할 때 매니페스트 병합 설정에서 자동 @{applicationId} 자리표시자를 제공하지 마세요. 보관 파일 라이브러리에 애플리케이션 ID를 포함하려면 대신 다른 자리표시자(예: @{libApplicationId})를 사용하고 그에 맞는 값을 제공하세요.