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
undtestMyFlavorDebug
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.
- Es wurden Einheitentests zur Ausführung auf der lokalen JVM mit einer speziellen Version der
Test
in Namen von Testaufgaben durchAndroidTest
ersetzt. Die AufgabeassembleDebugTest
ist jetzt beispielsweise die AufgabeassembleDebugAndroidTest
. Bei Einheitentestaufgaben ist weiterhinUnitTest
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
undpackage
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.
- Probleme mit den Bereichen
- 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.
- Neue Unterstützung für Einheitentests hinzugefügt