Android Gradle 플러그인 2.0.0(2016년 4월)

종속 항목:
신규:
  • 바이트 코드 삽입을 지원하고 에뮬레이터나 실제 기기에서 실행 중인 앱에 코드 및 리소스 업데이트를 푸시하여 Instant Run을 사용 설정합니다.
  • 앱이 실행되지 않는 경우에도 증분 빌드 지원을 추가합니다. Android 디버그 브리지를 통해 증분 변경사항을 연결된 기기에 푸시하여 전체 빌드 시간이 개선됩니다.
  • maxProcessCount를 추가하여 동시에 생성할 수 있는 최대 worker dex 프로세스 수를 제어합니다. 모듈 수준 build.gradle 파일의 다음 코드는 최대 동시 프로세스 수를 4로 설정합니다.

    Groovy

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    
  • 실험용 코드 축소기를 추가하여 종속 항목의 사전 덱싱을 지원하고 리덱싱을 줄이며 이것은 Proguard에서 지원되지 않습니다. 이로써 디버그 빌드 변형의 빌드 속도가 개선됩니다. 실험용 축소기가 최적화 및 난독화를 지원하지 않으므로 출시 빌드에 Proguard를 사용 설정해야 합니다. 디버그 빌드에 실험용 축소기를 사용 설정하려면 모듈 수준 build.gradle 파일에 다음을 추가하세요.

    Groovy

    android {
      ...
      buildTypes {
        debug {
          minifyEnabled true
          useProguard false
        }
        release {
          minifyEnabled true
          useProguard true // this is a default setting
        }
      }
    }
    

    Kotlin

    android {
      ...
      buildTypes {
        getByName("debug") {
          minifyEnabled = true
          useProguard = false
        }
        getByName("release") {
          minifyEnabled = true
          useProguard = true // this is a default setting
        }
      }
    }
    
  • 리소스 축소기의 로깅 지원 및 성능 개선을 추가합니다. 이제 리소스 축소기가 모든 작업을 Proguard 로그 파일과 동일한 폴더에 있는 resources.txt 파일에 기록합니다.
변경된 동작:
  • minSdkVersion이 18 이상으로 설정된 경우 APK 서명은 SHA256을 사용합니다.
  • 이제 DSA 및 ECDSA 키가 APK 패키지에 서명할 수 있습니다.

    참고: Android 키 저장소 제공자는 더 이상 API 수준 23 이상의 Android 6.0의 DSA 키를 지원하지 않습니다.

해결된 문제:
  • 테스트 및 기본 빌드 구성 모두에서 AAR 종속 항목이 중복되는 문제가 해결되었습니다.