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 artykule o aktualizowaniu Gradle.
Narzędzia do kompilacji pakietu SDK 21.1.1 21.1.1 Zainstaluj lub skonfiguruj narzędzia SDK do kompilacji.
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ą krótsze dzięki przesyłaniu przyrostowych zmian przez Android Debug Bridge na podłączone urządzenie.
  • Dodano parametr maxProcessCount, aby kontrolować, ile procesów dex instancji roboczych 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:

    Dynamiczny

    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 konwertowanie do plików .dex i ogranicza ponowne konwertowanie do plików .dex zależności, które są nieobsługiwane przez Proguard. Zwiększa to szybkość kompilacji wariantu kompilacji do debugowania. Eksperymentalny program do zmniejszania rozmiaru nie obsługuje optymalizacji ani zaciemniania kodu, 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:

    Dynamiczny

    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 zwiększono wydajność narzędzia do zmniejszania zasobów. Narzędzie do zmniejszania zasobów rejestruje teraz wszystkie swoje operacje w pliku resources.txt znajdującym 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 magazynu kluczy Androida nie obsługuje już kluczy DSA na Androidzie 6.0 (poziom interfejsu API 23) i nowszym.

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