Android-Plug-in für Gradle, Revision 1.3.0 (Juli 2015)

Abhängigkeiten:

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 Installieren oder konfigurieren Sie die SDK-Build-Tools.

Allgemeine Hinweise:

  • Das Attribut com.android.build.threadPoolSize wird jetzt unterstützt, damit die Größe des Threadpools für die Aufgabe Android über die Datei gradle.properties oder die Befehlszeile gesteuert werden kann. Im folgenden Beispiel wird diese Eigenschaft auf 4 festgelegt.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Legen Sie das Standardverhalten für Builds so fest, dass LICENSE- und LICENSE.txt-Dateien aus APKs ausgeschlossen werden. Wenn Sie diese Dateien in ein APK aufnehmen möchten, entfernen Sie sie aus der Eigenschaft packagingOptions.excludes in der Datei build.gradle. Beispiel:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Die Aufgabe sourceSets wurde hinzugefügt, um die Menge aller verfügbaren Quellsets zu prüfen.
  • Verbesserte Unterstützung von Unittests zur Erkennung von Quellordnern für mehrere Flavors und Build-Varianten. Wenn Sie beispielsweise eine App mit den Varianten flavor1 und flavorA mit dem Build-Typ Debug testen möchten, sind die Testquellsets folgende:
    • Test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    In Android-Tests wurden bereits Quellordner mit mehreren Varianten erkannt.

  • Verbesserte Unterstützung von Unittests für:
    • Führen Sie javac für Haupt- und Testquellen aus, auch wenn die Eigenschaft useJack in Ihrer Build-Datei auf true festgelegt ist.
    • Abhängigkeiten für jeden Build-Typ korrekt erkennen.
  • Es wurde Unterstützung für die Angabe von Argumenten für den Instrumentationstest-Runner über die Befehlszeile hinzugefügt. Beispiel:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Unterstützung für beliebige zusätzliche AAPT-Parameter (Android Asset Packaging Tool) in der Datei build.gradle hinzugefügt. Beispiel:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Unterstützung für ein Test-APK-Modul als separates Testmodul wurde hinzugefügt. Mit den Attributen targetProjectPath und targetVariant können der APK-Pfad und die Zielvariante festgelegt werden.

    Hinweis:Ein Test-APK-Modul unterstützt keine Produktvarianten und kann nur auf eine einzelne Variante ausgerichtet werden. Außerdem wird Jacoco noch nicht unterstützt.

  • Vor dem Zusammenführen von Ressourcen wurde eine Validierung des Ressourcennamens hinzugefügt.
  • Wenn Sie ein AAR-Paket (Android ARchive) für Bibliotheksmodule erstellen, geben Sie keinen automatischen @{applicationId}-Platzhalter in den Einstellungen für das Zusammenführen von Manifesten an. Verwenden Sie stattdessen einen anderen Platzhalter, z. B. @{libApplicationId}, und geben Sie einen Wert dafür an, wenn Sie Anwendungs-IDs in die Archivbibliothek aufnehmen möchten.