Android Gradle Plugin 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-Injektion und das Pushen von Code- und Ressourcenupdates an eine laufende App auf dem Emulator oder einem physischen Gerät.
  • Unterstützung für inkrementelle Builds hinzugefügt, auch wenn die App nicht ausgeführt wird. Die Buildzeit wird verbessert, 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. Im 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-Schrumpfer hinzugefügt, um das Pre-Dexing zu unterstützen und das erneute Dexing von Abhängigkeiten zu reduzieren, die von Proguard nicht unterstützt werden. Dadurch wird die Build-Geschwindigkeit der Variante für den Debug-Build verbessert. Da der experimentelle Schrumpfer keine Optimierung und Verschleierung unterstützt, sollten Sie Proguard für Ihre Release-Builds aktivieren. Wenn Sie den experimentellen Schrumpfer 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 Logging hinzugefügt und Leistung des Ressourcenverkleinerers verbessert. Der Ressourcenverkleinerer protokolliert jetzt alle Vorgänge in einer resources.txt-Datei, die sich im selben Ordner wie die Proguard-Protokolldateien befindet.
Geändertes Verhalten:
Behobene Probleme:
  • Ein Problem wurde behoben, das zu doppelten AAR-Abhängigkeiten sowohl in der Test- als auch in der Haupt-Build-Konfiguration führte.