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

Zależności:
Wersja minimalna Wersja domyślna Uwagi
Gradle 2.10 2.10 Więcej informacji znajdziesz w sekcji Aktualizowanie Gradle.
SDK Build Tools 21.1.1 21.1.1 Zainstaluj lub skonfiguruj narzędzia do kompilacji pakietu SDK.
Nowość:
  • Umożliwia natychmiastowe uruchamianie przez obsługę wstrzykiwania kodu bajtowego oraz przesyłanie aktualizacji kodu i zasobów do uruchomionej aplikacji w emulatorze lub na urządzeniu fizycznym.
  • Dodano obsługę przyrostowych kompilacji, nawet gdy aplikacja nie jest uruchomiona. Pełne czasy kompilacji są skracane dzięki przesyłaniu przyrostowych zmian przez Android Debug Bridge na podłączone urządzenie.
  • Dodano maxProcessCount, aby kontrolować, ile procesów dex instancji roboczych może być uruchamianych jednocześnie. Ten kod w pliku na poziomie modułubuild.gradle 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
      }
    }
  • Dodaliśmy eksperymentalny program do zmniejszania rozmiaru kodu, który obsługuje wstępne indeksowanie i ogranicza ponowne indeksowanie zależności, które nie są obsługiwane przez Proguard. Zwiększa to szybkość kompilacji wariantu kompilacji debugowania. Eksperymentalny kompresor nie obsługuje optymalizacji ani zaciemniania, więc w przypadku wersji produkcyjnych należy włączyć ProGuard. Aby włączyć eksperymentalny kompresor w przypadku kompilacji debugowania, dodaj do pliku build.gradle na poziomie modułu ten 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ę logowania i zwiększono wydajność narzędzia do zmniejszania rozmiaru zasobów. Narzędzie do zmniejszania zasobów rejestruje teraz wszystkie swoje działania w pliku resources.txt, który znajduje się w tym samym folderze co pliki dziennika ProGuard.
Zmienione działanie:
  • Gdy wartość minSdkVersion wynosi 18 lub więcej, do podpisywania plików APK używany jest algorytm SHA256.
  • Klucze DSA i ECDSA mogą teraz podpisywać pakiety APK.

    Uwaga: dostawca 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ł duplikowanie zależności AAR w konfiguracjach kompilacji testowej i głównej.