Android-Plug-in für Gradle, Version 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 :

  • Unterstützung für das Attribut com.android.build.threadPoolSize hinzugefügt, um die Threadpoolgröße der Android Aufgabe über die Datei gradle.properties oder die Befehlszeile zu steuern. Im folgenden Beispiel wird dieses Attribut auf 4 festgelegt.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Standardmäßiges Build-Verhalten festgelegt, um die Dateien LICENSE und LICENSE.txt aus APKs auszuschließen. Wenn Sie diese Dateien in ein APK einbeziehen möchten, entfernen Sie sie aus dem packagingOptions.excludes Attribut in der build.gradle Datei. Beispiel:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Die Aufgabe sourceSets hinzugefügt, um die Menge aller verfügbaren Quellsätze zu prüfen.
  • Verbesserte Unterstützung für Unittests, um Quellordner für mehrere Produktvarianten und Build-Varianten zu erkennen. Wenn Sie beispielsweise eine App mit den Produktvarianten flavor1 und flavorA mit dem Debug Build-Typ testen möchten, sind die Testquellsätze:
    • Test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android-Tests haben bereits Quellordner für mehrere Produktvarianten erkannt.

  • Verbesserte Unterstützung für Unittests:
    • javac für Haupt- und Testquellen ausführen, auch wenn das Attribut useJack auf true in der Build-Datei gesetzt ist.
    • Abhängigkeiten für jeden Build-Typ korrekt erkennen.
  • Unterstützung für die Angabe von Argumenten für Instrumentationstests ü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) hinzugefügt in der build.gradle Datei. 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 hinzugefügt. Mit den Attributen targetProjectPath und targetVariant können Sie den APK Pfad und die Zielvariante festlegen.

    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.

  • Validierung des Ressourcennamens vor dem Zusammenführen von Ressourcen hinzugefügt.
  • Wenn Sie ein AAR-Paket (Android ARchive) für Bibliotheksmodule erstellen, geben Sie in den Einstellungen für dasZusammenführen von Manifesten keinen automatischen @{applicationId} Platzhalter 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.