Android-Plug-in für Gradle, Version 1.1.0 (Februar 2015)

Abhängigkeiten:
  • Gradle 2.2.1 oder höher.
  • Build Tools 21.1.1 oder höher.
Allgemeine Hinweise:
  • Neue Unterstützung für Einheitentests hinzugefügt
    • Es wurden Einheitentests zur Ausführung auf der lokalen JVM mit einer speziellen Version der android.jar-Datei aktiviert, die mit gängigen Mocking-Frameworks wie Mockito kompatibel ist.
    • Die neuen Testaufgaben testDebug, testRelease und testMyFlavorDebug für die Verwendung von Produktvarianten wurden hinzugefügt.
    • Neue Quellordner hinzugefügt, die als Einheitentests erkannt werden: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • Der Datei build.gradle wurden neue Konfigurationen hinzugefügt, um reine Testabhängigkeiten zu deklarieren, z. B. testCompile 'junit:junit:4.11', testMyFlavorCompile 'some:library:1.0'.

      Hinweis:Reine Test-Abhängigkeiten sind nicht mit Jack (Java Android Compiler Kit) kompatibel.

    • Die Option android.testOptions.unitTests.returnDefaultValues wurde hinzugefügt, um das Verhalten der Mockable-Datei „android.jar“ zu steuern.
  • Test in Namen von Testaufgaben durch AndroidTest ersetzt. Die Aufgabe assembleDebugTest ist jetzt beispielsweise die Aufgabe assembleDebugAndroidTest. Bei Einheitentestaufgaben ist weiterhin UnitTest im Aufgabennamen enthalten, z. B. assembleDebugUnitTest.
  • ProGuard-Konfigurationsdateien wurden so geändert, dass sie nicht mehr für das Test-APK gelten. Wenn die Reduzierung aktiviert ist, verarbeitet ProGuard das Test-APK und wendet nur die Zuordnungsdatei an, die beim Komprimieren des Haupt-APKs generiert wird.
  • Die Abhängigkeitsverwaltung wurde aktualisiert.
    • Probleme mit den Bereichen provided und package wurden behoben.

      Hinweis:Diese Bereiche sind nicht mit AAR-Paketen (Android ARchive) kompatibel und führen dazu, dass ein Build mit AAR-Paketen fehlschlägt.

    • Die Abhängigkeitsauflösung wurde geändert, um die Abhängigkeiten einer getesteten Anwendung und der Testanwendung zu vergleichen. Wenn für beide Anwendungen ein Artefakt mit derselben Version gefunden wird, ist es nicht in der Testanwendung enthalten und wird nur mit der getesteten Anwendung verpackt. Wenn für beide Anwendungen ein Artefakt mit einer anderen Version gefunden wird, schlägt der Build fehl.
  • Die Unterstützung für den Ressourcenqualifizierer anyDpi bei der Ressourcenzusammenführung wurde hinzugefügt.
  • Verbesserte Auswertungs- und IDE-Synchronisierungsgeschwindigkeiten für Projekte mit einer großen Anzahl von Android-Modulen.