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

Abhängigkeiten:
  • Gradle 2.2.1 oder höher.
  • Build Tools 21.1.1 oder höher.
Allgemeine Hinweise:
  • Unterstützung für das Attribut com.android.build.threadPoolSize zur Steuerung der Threadpoolgröße der Android-Aufgabe über die Datei gradle.properties oder die Befehlszeile wurde hinzugefügt. Im folgenden Beispiel wird diese Property auf „4“ festgelegt.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Lege das standardmäßige Build-Verhalten fest, um Dateien vom Typ LICENSE und LICENSE.txt aus APKs auszuschließen. Wenn du diese Dateien in einem APK verwenden möchtest, entferne sie in der Datei build.gradle aus dem Attribut packagingOptions.excludes. Beispiele:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • Die Aufgabe sourceSets wurde hinzugefügt, um den Satz aller verfügbaren Quellsätze zu prüfen.
  • Verbesserte Unterstützung für Unittests zum Erkennen von Quellordnern für Build-Varianten und mehrere Varianten. Wenn Sie beispielsweise eine Anwendung mit den verschiedenen Geschmacksrichtungen flavor1 und flavorA mit dem Build-Typ Debug testen möchten, sind die folgenden Testquellensätze:
    • Test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android-Tests haben bereits Quellordner mit mehreren Geschmacksrichtungen erkannt.

  • Verbesserte Unterstützung für Einheitentests:
    • Führen Sie javac für Haupt- und Testquellen aus, auch wenn das Attribut useJack in Ihrer Build-Datei auf true festgelegt ist.
    • Erkennen Sie die Abhängigkeiten für jeden Build-Typ korrekt.
  • Zusätzliche Unterstützung für die Angabe von Instrumentierungstest-Runner-Argumenten über die Befehlszeile. 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. Beispiele:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Ein Test-APK-Modul wird jetzt als separates Testmodul unterstützt. Dabei werden die Attribute targetProjectPath und targetVariant verwendet, um den APK-Pfad und die Zielvariante festzulegen.

    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.

  • Eine Validierung der Ressourcennamen vor dem Zusammenführen von Ressourcen wurde hinzugefügt.
  • Gib beim Erstellen eines AAR-Pakets (Android ARchive) für Bibliotheksmodule in den Einstellungen für die Manifestzusammenführung keinen automatischen Platzhalter @{applicationId} 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.