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

Abhängigkeiten:
Mindestversion Standardversion Hinweise
Gradle 2.2.1 2.2.1 Weitere Informationen findest du unter Gradle aktualisieren.
SDK-Build-Tools 21.1.1 21.1.1 Installiere oder konfiguriere die SDK-Build-Tools.
Allgemeine Hinweise:
  • Unterstützung für neue Unittests hinzugefügt
    • Es ist jetzt möglich, auf der lokalen JVM Unittests gegen eine spezielle Version der Datei android.jar laufen zu lassen, die mit beliebten Mocking-Frameworks wie Mockito kompatibel ist.
    • Für das Verwenden von Produktvarianten wurden die neuen Testaufgaben testDebug, testRelease und testMyFlavorDebug hinzugefügt.
    • Es wurden neue Quellordner hinzugefügt, die als Unittests erkannt werden: src/test/java/, src/testDebug/java/, src/testMyFlavor/java/.
    • In der Datei build.gradle wurden neue Konfigurationen hinzugefügt, um nur für Tests geltende Abhängigkeiten zu deklarieren, z. B. testCompile 'junit:junit:4.11' und testMyFlavorCompile 'some:library:1.0'.

      Hinweis: Nur für Tests geltende 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“ android.jar zu steuern.
  • Test in Testaufgabennamen wurde durch AndroidTest ersetzt. So ist die Aufgabe assembleDebugTest jetzt die Aufgabe assembleDebugAndroidTest. Unittest-Aufgaben haben weiterhin UnitTest im Aufgabennamen, z. B. assembleDebugUnitTest.
  • Die ProGuard-Konfigurationsdateien wurden so geändert, dass sie nicht mehr auf das Test-APK angewendet werden. Wenn die Reduzierung (auch Komprimierung oder Minifizierung genannt) aktiviert ist, verarbeitet ProGuard das Test-APK und wendet nur die Zuordnungsdatei an, die beim Reduzieren des Haupt-APKs generiert wird.
  • Aktualisierte Abhängigkeitsverwaltung
    • Probleme bei der Verwendung der Bereiche 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 so geändert, dass die Abhängigkeiten einer zu testenden App und der Test-App verglichen werden. Wenn für beide Apps ein Artefakt mit derselben Version gefunden wird, ist es nicht in der Test-App enthalten, sondern wird nur mit der zu testenden App verpackt. Wenn für beide Apps ein Artefakt mit einer anderen Version gefunden wird, schlägt der Build fehl.
  • Unterstützung für den anyDpi-Ressourcenqualifizierer im Ressourcenzusammenführungstool hinzugefügt.
  • Die Geschwindigkeit der Auswertung und der IDE-Synchronisierung bei Projekten mit einer großen Anzahl von Android-Modulen wurde verbessert.