Wtyczka Androida do obsługi Gradle 2.0.0 (kwiecień 2016 r.)

Zależności:
Minimalna wersja Wersja domyślna Uwagi
Gradle 2.10 2.10 Więcej informacji znajdziesz w artykule Aktualizowanie Gradle.
Narzędzia do kompilowania pakietu SDK 21.1.1 21.1.1 Zainstaluj lub skonfiguruj narzędzia do kompilowania pakietu SDK.
Nowość:
  • Umożliwia Instant Run, obsługując wstrzykiwanie kodu bajtowego i przesyłając aktualizacje kodu i zasobów do uruchomionej aplikacji na emulatorze lub urządzeniu fizycznym.
  • Dodano obsługę kompilacji przyrostowych nawet wtedy, gdy aplikacja nie jest uruchomiona. Czas kompilacji całego projektu jest krótszy dzięki przesyłaniu przyrostowych zmian za pomocą narzędzia Android Debug Bridge na połączone urządzenie.
  • Dodano parametr maxProcessCount, który pozwala kontrolować, ile procesów dex może być uruchamianych jednocześnie. Ten kod w pliku build.gradle na poziomie modułu ustawia maksymalną liczbę równoczesnych procesów na 4:

    Groovy

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

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    
  • Dodano eksperymentalny program do kompresji kodu, aby obsługiwać wstępną dekoderyzację i ograniczać ponowną dekoderyzację zależności, które nie są obsługiwane przez Proguarda. Dzięki temu zwiększysz szybkość kompilacji wariantu kompilacji debugowania. Eksperymentalny kompresor nie obsługuje optymalizacji i zaciemniania, dlatego w kompilacji wersji należy włączyć Proguard. Aby włączyć eksperymentalny kompresor w przypadku wersji debugowania, dodaj do pliku build.gradle na poziomie modułu następujący kod:

    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
        }
      }
    }
    
  • Dodano obsługę rejestrowania i poprawiono wydajność narzędzia do kompresji zasobów. Narzędzie do kompresji zasobów zapisuje teraz wszystkie operacje w pliku resources.txt znajdującym się w tym samym folderze co pliki dziennika Proguard.
Zmienione zachowanie:
  • Gdy parametr minSdkVersion ma wartość 18 lub wyższą, podpisywanie pliku APK odbywa się przy użyciu funkcji SHA256.
  • Klucze DSA i ECDSA mogą teraz podpisywać pakiety APK.

    Uwaga: dostawca klucza Android Keystore nie obsługuje już kluczy DSA na Androidzie 6.0 (poziom interfejsu API 23) i nowszych.

Rozwiązane problemy:
  • Rozwiązaliśmy problem, który powodował powielone zależności AAR w konfiguracjach kompilacji testowej i głównej.