Android-Plug-in für Gradle, Version 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 Property com.android.build.threadPoolSize hinzugefügt, um die Größe des Android-Task-Thread-Pools ü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 Standard-Build-Verhalten 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 Quellsätze zu prüfen.
  • Verbesserte Unterstützung für Unit-Tests, um Quellordner für mehrere Varianten und Buildvarianten zu erkennen. Wenn Sie beispielsweise eine App mit mehreren Varianten (flavor1 und flavorA) mit dem Buildtyp Debug testen möchten, sind die Testquellensätze:
    • Test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

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

  • Verbesserte Unterstützung für Unit-Tests:
    • Führen Sie javac auf Haupt- und Testquellen aus, auch wenn das Attribut useJack in Ihrer Build-Datei auf true festgelegt ist.
    • Abhängigkeiten für jeden Buildtyp korrekt erkennen
  • Unterstützung für die Angabe von Instrumentierungs-Test-Runner-Argumenten ü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 APK-Testmodul 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 werden. Außerdem wird Jacoco noch nicht unterstützt.

  • Vor dem Zusammenführen von Ressourcen wird jetzt die Gültigkeit des Ressourcennamens überprüft.
  • Geben Sie beim Erstellen eines AAR-Pakets (Android ARchive) für Bibliotheksmodule keinen automatischen Platzhalter für @{applicationId} in den Einstellungen für die Manifest-Dateizusammenführung an. Verwenden Sie stattdessen einen anderen Platzhalter wie @{libApplicationId} und geben Sie einen Wert dafür an, wenn Sie Anwendungs-IDs in die Archivbibliothek aufnehmen möchten.