Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Plug-in Android pour Gradle, révision 1.3.0 (juillet 2015)
Dépendances :
Remarques générales :
-
Ajout de la prise en charge de la propriété com.android.build.threadPoolSize
pour contrôler la taille du pool de threads de la tâche Android
à partir du fichier gradle.properties
ou de la ligne de commande. Dans l'exemple suivant, cette propriété est définie sur 4.
-Pcom.android.build.threadPoolSize=4
- Définissez le comportement de build par défaut pour exclure les fichiers
LICENSE
et LICENSE.txt
des APK. Pour inclure ces fichiers dans un APK, supprimez-les de la propriété packagingOptions.excludes
dans le fichier build.gradle
.
Exemple :
android {
packagingOptions.excludes = []
}
android {
packagingOptions.excludes.clear()
}
- Ajout de la tâche
sourceSets
pour inspecter l'ensemble de toutes les sources disponibles.
- Prise en charge améliorée des tests unitaires permettant de reconnaître les dossiers sources à plusieurs types et à variante de compilation. Par exemple, pour tester une application avec les dossiers
flavor1
et flavorA
à plusieurs types avec le type de compilation Debug
, les ensembles de sources de test sont les suivants :
- test
- testFlavor1
- testFlavorA
- testFlavor1FlavorA
- testFlavor1FlavorADebug
Android teste les dossiers sources de plusieurs types déjà reconnus.
- Prise en charge améliorée des tests unitaires pour :
- Exécuter
javac
sur les sources principales et de test, même si la propriété useJack
est définie sur true
dans votre fichier de build.
- Identifier correctement les dépendances pour chaque type de build.
- Rendre la spécification des arguments d'exécution de tests d'instrumentation compatible à partir de la ligne de commande.
Par exemple :
./gradlew connectedCheck
-Pandroid.testInstrumentationRunnerArguments.size=medium
-Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB
Ajout de compatibilité avec les paramètres aléatoires supplémentaires Android Asset Packaging Tool (AAPT) dans le fichier build.gradle
. Exemple :
android {
aaptOptions {
additionalParameters "--custom_option", "value"
}
}
android {
aaptOptions {
additionalParameters += listOf("--custom_option", "value")
}
}
- Ajout de la prise en charge d'un module APK de test en tant que module de test distinct, à l'aide des propriétés
targetProjectPath
et targetVariant
, pour définir le chemin d'accès de l'APK et la variante cible.
Remarque : Un module APK test n'est pas compatible avec les types de produit et ne peut cibler qu'une seule variante. De plus, JaCoCo n'est pas encore pris en charge.
- Ajout de la validation du nom de la ressource avant la fusion des ressources.
- Lorsque vous compilez un package AAR (Android ARchive) pour des modules de bibliothèque, ne fournissez pas d'espace réservé
@{applicationId}
automatique dans les paramètres de l'outil de fusion des fichiers manifestes.
Utilisez plutôt un espace réservé différent, comme @{libApplicationId}
, et indiquez une valeur si vous souhaitez inclure des ID application dans la bibliothèque d'archives.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/30 (UTC).
[null,null,["Dernière mise à jour le 2025/08/30 (UTC)."],[],[],null,["\u003cbr /\u003e\n\nAndroid plugin for Gradle, revision 1.3.0 (July 2015)\n\n**Dependencies:**\n\n| | Minimum version | Default version | Notes |\n|----------------:|:---------------:|:---------------:|:----------------------------------------------------------------------------------------------------------:|\n| Gradle | 2.2.1 | 2.2.1 | To learn more, see [updating Gradle](/build/releases/gradle-plugin?buildsystem=ndk-build#updating-gradle). |\n| SDK Build Tools | 21.1.1 | 21.1.1 | [Install](/studio/intro/update#sdk-manager) or [configure](/tools/releases/build-tools) SDK Build Tools. |\n\n**General Notes:**\n\n- Added support for the `com.android.build.threadPoolSize`\n property to control the `Android` task thread pool size from\n the `gradle.properties` file or the command line. The\n following example sets this property to 4.\n\n \n -Pcom.android.build.threadPoolSize=4\n \n \n- Set the default build behavior to exclude `LICENSE` and `LICENSE.txt` files from APKs. To include these files in an APK, remove these files from the `packagingOptions.excludes` property in the `build.gradle` file. For example: \n\n ```groovy\n android {\n packagingOptions.excludes = []\n }\n \n ``` \n\n ```kotlin\n android {\n packagingOptions.excludes.clear()\n }\n \n ```\n- Added the `sourceSets` task to inspect the set of all available source sets.\n- Enhanced unit test support to recognize multi-flavor and [build variant](/tools/building/configuring-gradle#workBuildVariants) source folders. For example, to test an app with multi-flavors `flavor1` and `flavorA` with the `Debug` build type, the test source sets are:\n - test\n - testFlavor1\n - testFlavorA\n - testFlavor1FlavorA\n - testFlavor1FlavorADebug\n\n Android tests already recognized multi-flavor source folders.\n- Improved unit test support to:\n - Run `javac` on main and test sources, even if the `useJack` property is set to `true` in your build file.\n - Correctly recognize dependencies for each build type.\n- Added support for specifying instrumentation test-runner arguments from the command line. For example: \n\n ```\n ./gradlew connectedCheck \n\n -Pandroid.testInstrumentationRunnerArguments.size=medium \n\n -Pandroid.testInstrumentationRunnerArguments.class=TestA,TestB\n \n ```\n- Added support for arbitrary additional Android Asset Packaging Tool (AAPT) parameters\n in the `build.gradle` file. For example:\n\n ```groovy\n android {\n aaptOptions {\n additionalParameters \"--custom_option\", \"value\"\n }\n }\n \n ``` \n\n ```kotlin\n android {\n aaptOptions {\n additionalParameters += listOf(\"--custom_option\", \"value\")\n }\n }\n \n ```\n- Added support for a [test APK module](/tools/studio/studio-features#test-module) as a separate test module, using the `targetProjectPath` and `targetVariant` properties to set the APK path and target variant.\n\n **Note:** A test APK module does not support product\n flavors and can only target a single variant. Also, Jacoco is not supported yet.\n- Added resource name validation before merging resources.\n- When building an AAR (Android ARchive) package for library modules, do not provide an automatic `@{applicationId}` placeholder in the [manifest merger](/tools/building/manifest-merge) settings. Instead, use a different placeholder, such as `@{libApplicationId}` and provide a value for it if you want to include application Ids in the archive library.\n\n\u003cbr /\u003e"]]