Android-Gradle-Plug-in 2.0.0 (April 2016)

Abhängigkeiten:
Mindestversion Standardversio Hinweise
Gradle 2.10 2.10 Weitere Informationen finden Sie unter Gradle aktualisieren.
SDK-Build-Tools 21.1.1 21.1.1 Installieren oder Konfigurieren Sie die SDK-Build-Tools.
Neu:
  • Ermöglicht Instant Run durch Unterstützung der Bytecode-Einfügung und durch Übertragen von Code- und Ressourcenaktualisierungen an eine laufende App auf dem Emulator oder einem physischen Gerät.
  • Unterstützung für inkrementelle Builds wurde hinzugefügt, auch wenn die App nicht ausgeführt wird. Die Zeiten für vollständige Builds werden verkürzt, indem inkrementelle Änderungen über die Android Debug Bridge an das verbundene Gerät gesendet werden.
  • maxProcessCount wurde hinzugefügt, um zu steuern, wie viele Worker-DEX-Prozesse gleichzeitig gestartet werden können. Mit dem folgenden Code in der Datei build.gradle auf Modulebene wird die maximale Anzahl gleichzeitiger Prozesse auf 4 festgelegt:

    Groovy

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

    Kotlin

    android {
      ...
      dexOptions {
        maxProcessCount = 4 // this is the default value
      }
    }
  • Es wurde ein experimenteller Code-Shrinker hinzugefügt, um Pre-Dexing zu unterstützen und das erneute Dexing von Abhängigkeiten zu reduzieren, die mit Proguard nicht unterstützt werden. Dadurch wird die Build-Geschwindigkeit Ihrer Debug-Build-Variante verbessert. Da der experimentelle Shrinker keine Optimierung und Verschleierung unterstützt, sollten Sie Proguard für Ihre Release-Builds aktivieren. Wenn Sie den experimentellen Shrinker für Ihre Debug-Builds aktivieren möchten, fügen Sie der Datei build.gradle auf Modulebene Folgendes hinzu:

    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
        }
      }
    }
  • Unterstützung für das Logging hinzugefügt und Leistung des Resource Shrinker verbessert. Der Resource Shrinker protokolliert jetzt alle Vorgänge in einer resources.txt-Datei, die sich im selben Ordner wie die Proguard-Logdateien befindet.
Geändertes Verhalten:
  • Wenn minSdkVersion auf 18 oder höher festgelegt ist, wird beim Signieren von APKs SHA256 verwendet.
  • DSA- und ECDSA-Schlüssel können jetzt zum Signieren von APK-Paketen verwendet werden.

    Hinweis:Der Anbieter Android Keystore unterstützt DSA-Schlüssel unter Android 6.0 (API-Level 23) und höher nicht mehr.

Behobene Probleme:
  • Ein Problem wurde behoben, das dazu führte, dass doppelte AAR-Abhängigkeiten sowohl in der Test- als auch in der Haupt-Build-Konfiguration vorhanden waren.