Gradle용 Android 플러그인 버전 1.1.0(2015년 2월)

종속 항목:
최소 버전 기본 버전 참고
Gradle 2.2.1 2.2.1 자세한 내용은 Gradle 업데이트하기를 참고하세요.
SDK 빌드 도구 21.1.1 21.1.1 SDK 빌드 도구를 설치 또는 구성합니다.
일반 사항:
  • 새로운 단위 테스트 지원을 추가했습니다.
    • 단위 테스트를 사용 설정해 인기 있는 모의 프레임워크(예: Mockito)와 호환되는 특수 버전의 android.jar 파일에서 로컬 JVM을 실행합니다.
    • 제품 버전을 사용할 때 새로운 테스트 작업 testDebug, testRelease, testMyFlavorDebug를 추가합니다.
    • 단위 테스트로 인식되는 새로운 소스 폴더를 추가합니다(예: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/).
    • 테스트 전용 종속 항목을 선언하기 위해 build.gradle 파일에 새로운 구성을 추가합니다(예: testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0').

      참고: 테스트 전용 종속 항목은 Jack (Java Android 컴파일러 키트)과 호환되지 않습니다.

    • android.testOptions.unitTests.returnDefaultValues 옵션을 추가하여 모의할 수 있는 android.jar 동작을 제어합니다.
  • 테스트 작업 이름에서 TestAndroidTest로 교체합니다. 예를 들어 assembleDebugTest 작업은 이제 assembleDebugAndroidTest 작업입니다. 단위 테스트 작업은 여전히 작업 이름이 UnitTest입니다(예: assembleDebugUnitTest).
  • ProGuard 구성 파일을 수정해 더 이상 테스트 APK에 적용되지 않습니다. 압축이 사용 설정되면 ProGuard가 테스트 APK를 처리하고 기본 APK를 축소할 때 생성되는 매핑 파일만을 적용합니다.
  • 종속 항목 관리를 업데이트합니다.
    • providedpackage 범위를 사용하여 문제를 해결합니다.

      참고: 이 범위는 AAR (Android 보관 파일) 패키지와 호환되지 않으므로 AAR 패키지를 사용한 빌드가 실패합니다.

    • 종속 항목 해결을 수정해 테스트 중인 앱과 테스트 앱의 종속 항목을 비교합니다. 동일한 버전의 아티팩트가 두 앱에서 모두 발견되면 이 아티팩트는 테스트 앱에 포함되지 않으며 테스트 중인 앱으로만 패키징됩니다. 두 앱에서 버전이 다른 아티팩트가 발견되면 빌드가 실패합니다.
  • 리소스 병합에서 anyDpi 리소스 한정자를 추가로 지원합니다.
  • 많은 Android 모듈로 프로젝트의 평가 및 IDE 동기화 속도를 개선합니다.