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 scoprire di più, consulta la sezione Aggiornare Gradle.
Strumenti di compilazione SDK 21.1.1 21.1.1 Installa o configura gli strumenti di compilazione dell'SDK.

Note generali:

  • È stato aggiunto il supporto per la proprietà com.android.build.threadPoolSize per controllare la dimensione 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 compilazione predefinito 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. Ad esempio:
    android {
          packagingOptions.excludes = []
        }
          
    android {
          packagingOptions.excludes.clear()
        }
        
  • È stata aggiunta l'attività sourceSets per ispezionare l'insieme di tutti gli insiemi di origini disponibili.
  • Supporto avanzato per i test di unità per riconoscere le cartelle di origine con più varianti e build. Ad esempio, per testare un'app con più varianti flavor1 e flavorA con il tipo di compilazione Debug, gli insiemi di origini di test sono:
    • test
    • testFlavor1
    • testFlavorA
    • testFlavor1FlavorA
    • testFlavor1FlavorADebug

    I test Android riconoscevano già le cartelle di origine con più varianti.

  • È stato migliorato il supporto dei test di unità per:
    • Esegui javac sulle origini principali e di test, anche se la proprietà useJack è impostata su true nel file di compilazione.
    • Riconoscere correttamente le dipendenze per ogni tipo di build.
  • È stato aggiunto il supporto per la specifica degli argomenti del programma di test di misurazione dalla riga di comando. Ad esempio:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • È stato aggiunto il supporto per parametri AAPT (Android Asset Packaging Tool) aggiuntivi arbitrari 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 gusti del 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 manifest. Utilizza invece un segnaposto diverso, ad esempio @{libApplicationId}, e fornisci un valore se vuoi includere gli ID applicazione nella raccolta di archivi.