Android-Plug-in für Gradle, Revision 1.1.0 (Februar 2015)
- Abhängigkeiten:
- Allgemeine Hinweise:
-
- Unterstützung für neue Unittests hinzugefügt
- Aktivierte Unittests, die in der lokalen JVM für eine spezielle Version der Datei
android.jar
ausgeführt werden, die mit beliebten Mocking-Frameworks wie Mockito kompatibel ist. - Beim Verwenden von Produktvarianten wurden die neuen Testaufgaben
testDebug
,testRelease
undtestMyFlavorDebug
hinzugefügt. - Es wurden neue Quellordner hinzugefügt, die als Unit-Tests erkannt werden:
src/test/java/
,src/testDebug/java/
,src/testMyFlavor/java/
. - Es wurden neue Konfigurationen in der Datei
build.gradle
hinzugefügt, um reine Testabhängigkeiten zu deklarieren, z. B.testCompile 'junit:junit:4.11'
undtestMyFlavorCompile 'some:library:1.0'
.Hinweis:Nur für Tests bestimmte 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.
- Aktivierte Unittests, die in der lokalen JVM für eine spezielle Version der Datei
Test
in Testaufgabennamen wurde durchAndroidTest
ersetzt. Die AufgabeassembleDebugTest
ist jetzt beispielsweise die AufgabeassembleDebugAndroidTest
. Unit-Testaufgaben haben weiterhinUnitTest
im Aufgabennamen, z. B.assembleDebugUnitTest
.- Die ProGuard-Konfigurationsdateien wurden so geändert, dass sie nicht mehr auf das Test-APK angewendet werden. Wenn die Minimierung aktiviert ist, verarbeitet ProGuard das Test-APK und wendet nur die Zuordnungsdatei an, die beim Minimieren des Haupt-APKs generiert wird.
- Aktualisierte Abhängigkeitsverwaltung
- Probleme bei der Verwendung der Bereiche
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 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.
- Probleme bei der Verwendung der Bereiche
- Unterstützung für den
anyDpi
-Ressourcenqualifizierer im Ressourcenzusammenführungstool hinzugefügt. - Die Auswertung und die IDE-Synchronisierung wurden für Projekte mit einer großen Anzahl von Android-Modulen verbessert.
- Unterstützung für neue Unittests hinzugefügt
Mindestversion | Standardversio | Hinweise | |
---|---|---|---|
Gradle | 2.2.1 | 2.2.1 | Weitere Informationen finden Sie unter Gradle aktualisieren. |
SDK-Build-Tools | 21.1.1 | 21.1.1 | Installieren oder Konfigurieren Sie die SDK-Build-Tools. |