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

Abhängigkeiten:

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.

Allgemeine Hinweise:

  • Unterstützung für die com.android.build.threadPoolSize-Property hinzugefügt, um die Größe des Android-Task-Threadpools über die gradle.properties-Datei oder die Befehlszeile zu steuern. 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 alle verfügbaren Quellsets zu prüfen.
  • Verbesserte Unterstützung von Unit-Tests zur Erkennung von Quellordnern für mehrere Produktvarianten und Build-Varianten. Wenn Sie beispielsweise eine App mit den Produktvarianten flavor1 und flavorA mit dem Build-Typ Debug testen möchten, sind die Test-Quellsets folgende:
    • Test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

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

  • Verbesserte Unterstützung von Unit-Tests für Folgendes:
    • Führen Sie javac für Haupt- und Testquellen aus, auch wenn das Attribut useJack in Ihrer Build-Datei auf true festgelegt ist.
    • Abhängigkeiten für jeden Build-Typ korrekt erkennen.
  • 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")
        }
    }
          
  • Es wurde Unterstützung für ein Test-APK-Modul als separates Testmodul hinzugefügt. Mit den Eigenschaften 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 sein. 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.