Android Gradle-Plug-in 2.1.0 (April 2016)

2.1.3 (August 2016)

Für dieses Update ist Gradle 2.14.1 oder höher erforderlich. Gradle 2.14.1 enthält Leistungsverbesserungen, neue Funktionen und ein wichtiges Sicherheitsupdate. Weitere Informationen finden Sie in den Gradle-Versionshinweisen.

Abhängigkeiten:
Neu:
  • Unterstützung für die N-Entwicklervorschau, JDK 8 und Java 8-Sprachfunktionen mithilfe der Jack-Toolchain hinzugefügt. Weitere Informationen finden Sie im Leitfaden für die N-Vorschau.

    Hinweis: Instant Run funktioniert derzeit nicht mit Jack und wird bei Verwendung der neuen Toolchain deaktiviert. Sie müssen Jack nur verwenden, wenn Sie für N Preview entwickeln und die unterstützten Java 8-Sprachfeatures nutzen möchten.

  • Die inkrementelle Java-Kompilierung wird jetzt standardmäßig unterstützt, um die Kompilierungszeit während der Entwicklung zu reduzieren. Dabei werden nur Teile der Quelle neu kompiliert, die sich geändert haben oder neu kompiliert werden müssen. Fügen Sie der Datei build.gradle auf Modulebene folgenden Code hinzu, um dieses Feature zu deaktivieren:

    Groovig

    android {
      ...
      compileOptions {
        incremental false
      }
    }
    

    Kotlin

    android {
      ...
      compileOptions {
        incremental = false
      }
    }
    
  • Die Dexierung während des Prozesses wird jetzt unterstützt, sodass der Dexing innerhalb des Build-Prozesses statt in einem separaten externen VM-Prozess ausgeführt wird. Dies beschleunigt nicht nur inkrementelle Builds, sondern auch vollständige Builds. Das Feature ist standardmäßig für Projekte aktiviert, bei denen die maximale Heap-Größe des Gradle-Daemons auf mindestens 2.048 MB festgelegt wurde. Fügen Sie dazu Folgendes in die Datei gradle.properties Ihres Projekts ein:

    '``none org.gradle.jvmargs = -Xmx2048m ```

    Wenn Sie in der Datei build.gradle auf Modulebene einen Wert für javaMaxHeapSize definiert haben, müssen Sie für org.gradle.jvmargs den Wert javaMaxHeapSize + 1.024 MB festlegen. Wenn Sie beispielsweise javaMaxHeapSize auf „2048m“ festgelegt haben, müssen Sie der Datei gradle.properties Ihres Projekts Folgendes hinzufügen:

    '``none org.gradle.jvmargs = -Xmx3072m ```

    Um Dexing-in-Process zu deaktivieren, fügen Sie der Datei build.gradle auf Modulebene den folgenden Code hinzu:

    Groovig

    android {
      ...
      dexOptions {
          dexInProcess false
      }
    }
    

    Kotlin

    android {
      ...
      dexOptions {
          dexInProcess = false
      }
    }