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

Dipendenze:
    .
  • Gradle 2.2.1 o versioni successive.
  • Build Tools 21.1.1 o versione successiva.
di Gemini Advanced. Note generali:
  • Aggiunto il supporto per com.android.build.threadPoolSize per controllare la dimensione del pool di thread delle attività Android da il file gradle.properties o la riga di comando. La Nell'esempio seguente, questa proprietà è impostata su 4.

            
            -Pcom.android.build.threadPoolSize=4
            
          
  • Imposta il comportamento predefinito della build per escludere LICENSE e LICENSE.txt da APK. Per includere questi file in un APK, rimuovi questi file dal 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 i set di origini disponibili.
  • Supporto migliorato dei test delle unità per riconoscere le versioni multi-tipo e delle varianti di build. Ad esempio, per testare un'app con più versioni flavor1 e flavorA con il tipo di build Debug, Gli insiemi di origini di test sono:
    • test
    • provaFlavor1
    • provaFlavorA
    • provaFlavor1FlavorA
    • testFlavor1FlavorADebug

    Android Test ha già riconosciuto le cartelle di origine multi-versione.

  • Supporto migliorato per il test delle unità per:
    • Esegui javac sulle origini principali e di test, anche se useJack sia impostata su true nel file di build.
    • Riconosci correttamente le dipendenze per ogni tipo di build.
  • Aggiunto il supporto per specificare gli argomenti runner del test della strumentazione dalla riga di comando. Ad esempio:
    ./gradlew connectedCheck 
    -Pandroid.testInstrumentationRunnerArguments.size=medium
    -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
  • È stato aggiunto il supporto di parametri aggiuntivi arbitrari per 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 modulo APK di test come modulo di test separato, utilizzando Proprietà targetProjectPath e targetVariant per impostare l'APK percorso e variante target.

    Nota: un modulo APK di prova non supporta il prodotto e può avere come target una sola variante. Inoltre, Jacoco non è ancora supportato.

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