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

종속 항목:
  • Gradle 2.2.1 이상
  • 빌드 도구 21.1.1 이상
일반 사항:
  • 새로운 단위 테스트 지원을 추가했습니다.
    • 단위 테스트를 사용 설정해 인기 있는 모의 프레임워크(예: 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 (자바 Android 컴파일러 키트)과 호환되지 않습니다.

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

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

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