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

Abhängigkeiten:
Mindestversion Standardversion 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 Build-Zeiten 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 das Vorab-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 seine Vorgänge in einer resources.txt-Datei, die sich im selben Ordner wie die ProGuard-Protokolldateien befindet.
Geändertes Verhalten:
  • Wenn minSdkVersion auf 18 oder höher festgelegt ist, wird für die APK-Signierung SHA256 verwendet.
  • DSA- und ECDSA-Schlüssel können jetzt APK-Pakete signieren.

    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.