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:
  • Instant Run wird durch die Unterstützung der Bytecode-Injection aktiviert. Außerdem werden Code- und Ressourcenupdates an eine laufende App auf dem Emulator oder einem physischen Gerät gesendet.
  • 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 verbessert, indem inkrementelle Änderungen über die Android Debug Bridge an das verbundene Gerät gesendet werden.
  • Die Option maxProcessCount wurde hinzugefügt, um zu steuern, wie viele Worker-Dex-Prozesse gleichzeitig gestartet werden können. Mit dem folgenden Code in der Datei auf Modulebene build.gradle 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
      }
    }
  • Ein experimenteller Code-Shrinker wurde 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 Ihrer Debug-Build-Variante verbessert. Da der experimentelle Shrinker keine Unterstützung von Optimierung und Verschleierung bietet, 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
        }
      }
    }
  • Die Logging-Unterstützung wurde hinzugefügt und die Leistung des Ressourcen-Shrinkers verbessert. Der Ressourcen-Shrinker protokolliert jetzt alle Vorgänge in einer Datei resources.txt im selben Ordner wie die ProGuard-Protokolldateien.
Geändertes Verhalten:
  • Wenn minSdkVersion auf 18 oder höher festgelegt ist, wird für die APK-Signierung SHA256 verwendet.
  • Mit DSA- und ECDSA-Schlüsseln können jetzt APK-Pakete signiert werden.

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

Behobene Probleme:
  • Ein Problem wurde behoben, das zu doppelten AAR-Abhängigkeiten in den Test- und Haupt-Build-Konfigurationen führte.