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

Dipendenze:

Versione minima Versione predefinita Note
Gradle 2.2.1 2.2.1 Per saperne di più, consulta la sezione Aggiornare Gradle.
Strumenti di build dell'SDK 21.1.1 21.1.1 Installa o configura gli strumenti di build dell'SDK.

Note generali:

  • È stato aggiunto il supporto per la 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. L'esempio seguente imposta questa proprietà su 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Imposta il comportamento di build predefinito in modo da escludere LICENSE e LICENSE.txt file dagli APK. Per includere questi file in un APK, rimuovili dalla packagingOptions.excludes proprietà nel build.gradle file. Ad esempio:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • È stata aggiunta l'attività sourceSets per esaminare l'insieme di tutti i set di origine disponibili.
  • È stato migliorato il supporto per i test delle unità in modo da riconoscere le cartelle di origine delle varianti di compilazione e multi-versione. Ad esempio, per testare un'app con le versioni flavor1 e flavorA con il tipo di compilazione Debug, i set di risorse dei test sono:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    I test Android riconoscono già le cartelle di origine multi-flavor.

  • È stato migliorato il supporto per i test delle unità in modo da:
    • Eseguire javac sulle origini principali e di test, anche se la proprietà useJack è impostata su true nel file di build.
    • Riconoscere correttamente le dipendenze per ogni tipo di compilazione.
  • È stato aggiunto il supporto per la specifica degli argomenti del test runner di strumentazione dalla riga di comando. Ad esempio:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • È stato aggiunto il supporto per parametri aggiuntivi arbitrari di Android Asset Packaging Tool (AAPT) nel file build.gradle. Ad esempio:

    android {
        aaptOptions {
          additionalParameters "--custom_option", "value"
        }
    }
          
    android {
        aaptOptions {
          additionalParameters += listOf("--custom_option", "value")
        }
    }
          
  • È stato 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 i flavor di prodotto e può avere come target una sola variante. Inoltre, Jacoco non è ancora supportato.

  • È stata aggiunta la convalida del nome della risorsa 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 del manifest. Utilizza invece un altro segnaposto, ad esempio @{libApplicationId} e fornisci un valore se vuoi includere gli ID applicazione nella libreria di archiviazione.