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

Zależności:
Nowość:
  • Włącza natychmiastowe uruchamianie przez obsługę wstrzykiwania kodu bajtowego oraz przekazywanie aktualizacji kodu i zasobów do aplikacji uruchomionej w emulatorze lub na urządzeniu fizycznym.
  • Dodaliśmy obsługę kompilacji przyrostowych, nawet gdy aplikacja nie jest uruchomiona. Pełny czas kompilacji jest skrócony przez wprowadzanie stopniowych zmian na połączone urządzenie za pomocą narzędzia Android Debug Bridge.
  • Dodano maxProcessCount, aby kontrolować liczbę równoczesnych procesów Dex instancji roboczych. Ten kod w pliku build.gradle na poziomie modułu ustawia maksymalną liczbę równoczesnych procesów na 4:

    Odlotowy

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

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
    
  • Dodano eksperymentalny reduktor kodu do obsługi wstępnego dedeksowania i zmniejszania ponownego dedeksowania zależności, które nie są obsługiwane przez ProGuard. Przyspiesza to kompilację wariantu kompilacji do debugowania. Eksperymentalny reduktor nie obsługuje optymalizacji i zaciemniania kodu, dlatego należy włączyć ProGuard dla kompilacji wersji. Aby włączyć eksperymentalny reduktor dla kompilacji do debugowania, dodaj ten kod do pliku build.gradle na poziomie modułu:

    Odlotowy

    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 poprawioną wydajność redukcji zasobów. Zmniejszający zasoby loguje teraz wszystkie swoje operacje w pliku resources.txt znajdującym się w tym samym folderze co pliki dziennika ProGuard.
Zmienione działanie:
  • Jeśli minSdkVersion ma wartość 18 lub wyższą, podpisywanie plików APK używa 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 nowszych.

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