Plug-in Android per Gradle, revisione 1.3.0 (luglio 2015)

Dipendenze:
  • Gradle 2.2.1 o superiore.
  • Build Tools 21.1.1 o versioni successive.
Note generali:
  • Aggiunto il supporto della proprietà com.android.build.threadPoolSize per controllare le dimensioni del pool di thread delle attività Android dal file gradle.properties o dalla riga di comando. Nell'esempio seguente questa proprietà viene impostata su 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Imposta il comportamento predefinito della build in modo da escludere i file LICENSE e LICENSE.txt dagli APK. Per includere questi file in un APK, rimuovili dalla proprietà packagingOptions.excludes nel file build.gradle. Ecco alcuni esempi:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • È stata aggiunta l'attività sourceSets per esaminare l'insieme di tutti i set di origini disponibili.
  • Supporto migliorato dei test delle unità per il riconoscimento delle cartelle di origine multi versione e varianti di build. Ad esempio, per testare un'app con più versioni flavor1 e flavorA con il tipo di build Debug, i set di origini di test sono:
    • test
    • TestFlavor1
    • TestFlavorA
    • TestFlavor1FlavorA
    • TestFlavor1FlavorADebug

    I test Android hanno già riconosciuto le cartelle di origine multi-versione.

  • Supporto migliorato del test delle unità per:
    • Esegui javac sulle origini principali e di test, anche se la proprietà useJack è impostata su true nel file di build.
    • Riconosci correttamente le dipendenze per ogni tipo di build.
  • Aggiunto il supporto per specificare gli argomenti dell'esecutore test della strumentazione dalla riga di comando. Ad esempio:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • Aggiunto il supporto per parametri aggiuntivi arbitrari dello strumento AAPT (Android Asset Packaging Tool) nel file build.gradle. Ecco alcuni esempi:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • Aggiunto il supporto per un modulo APK di test come modulo di test separato, utilizzando le proprietà targetProjectPath e targetVariant per impostare il percorso dell'APK e la variante di destinazione.

    Nota: un modulo APK di test non supporta le varianti di prodotto e può avere come target solo una singola variante. Inoltre, Jacoco non è ancora supportato.

  • È stata aggiunta la convalida del nome delle risorse prima dell'unione delle risorse.
  • Quando crei un pacchetto AAR (Android ARchive) per i moduli della libreria, non fornire un segnaposto @{applicationId} automatico nelle impostazioni di unione dei file manifest. Utilizza invece un segnaposto diverso, come @{libApplicationId}, e fornisci un valore se vuoi includere gli ID delle applicazioni nella libreria di archivio.