Android-Plug-in für Gradle, Revision 1.1.0 (Februar 2015)
- Abhängigkeiten:
- 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.jarlaufen zu lassen, die mit beliebten Mocking-Frameworks wie Mockito kompatibel ist. - Für das Verwenden von Produktvarianten wurden die neuen Testaufgaben
testDebug,testReleaseundtestMyFlavorDebughinzugefü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.gradlewurden neue Konfigurationen hinzugefügt, um nur für Tests geltende Abhängigkeiten zu deklarieren, z. B.testCompile 'junit:junit:4.11'undtestMyFlavorCompile '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.returnDefaultValueswurde hinzugefügt, um das Verhalten der „mockable“ android.jar zu steuern.
- Es ist jetzt möglich, auf der lokalen JVM Unittests gegen eine spezielle Version der Datei
Testin Testaufgabennamen wurde durchAndroidTestersetzt. So ist die AufgabeassembleDebugTestjetzt die AufgabeassembleDebugAndroidTest. Unittest-Aufgaben haben weiterhinUnitTestim 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
providedundpackagewurden behoben.Hinweis: Diese Bereiche sind nicht mit AAR-Paketen (Android ARchive) kompatibel und führen dazu, dass ein Build mit AAR-Paketen fehlschlägt.
- Geänderte Abhängigkeitsauflösung zum Vergleichen der Abhängigkeiten einer zu testenden App und der Test-App. 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.
- Probleme bei der Verwendung der Bereiche
- 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.
- Unterstützung für neue Unittests hinzugefügt
| Mindestversion | Standardversion | Hinweise | |
|---|---|---|---|
| Gradle | 2.2.1 | 2.2.1 | Weitere Informationen finden Sie unter Gradle aktualisieren. |
| SDK-Build-Tools | 21.1.1 | 21.1.1 | Installiere oder konfiguriere die SDK-Build-Tools. |