Je viens de remarquer que Gradle a version 2.12 publiée et, selon les notes de publication, les scripts devraient être compilés jusqu'à 20% plus rapidement. J'aimerais passer à cette version dans Android Studio.
J'utilise la version 1.5.1 et, dans les paramètres, j'ai sélectionné l'option "Utiliser le wrapper de dégradé par défaut", ce qui signifie qu'au lieu d'utiliser une installation de dégradés locale pour chaque projet, une version de dégradé spécifique sera utilisée pour chaque projet. La version utilisée est celle définie dans le build.gradle
fichier. Exemple:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Maintenant, si je change cela en ceci:
classpath 'com.Android.tools.build:gradle:2.12'
then Android Studio ne peut pas trouver cette version et génère une erreur. Apparemment, AS tente de trouver d'abord les fichiers binaires dans un cache local (Android Studio/gradle/m2repository), puis il tente de le télécharger. de bintray:
https://jcenter.bintray.com/com/Android/tools/build/gradle/2.12/gradle-2.12.jar
En parcourant les publications publiées , il semble que la dernière version disponible ici est la v2.1.0-alpha1.
com.Android.tools.build:gradle
est le plug-in d'Android pour Gradle. Ce n'est pas la même chose que la distribution graduelle. Voir ici pour les informations de version/version de gradle Android plug-in: https://bintray.com/Android/android-tools/com.Android.tools.build.gradle/view
Pour changer la version de gradle utilisée par le plugin, éditez le fichier:
<Project>/gradle/wrapper/gradle-wrapper.properties
et remplacez cette ligne par la version de votre choix:
distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.Zip
Puis reconstruisez votre projet.
N'oubliez pas que la version du plugin que vous utilisez Android n'a peut-être pas été testée avec cette toute nouvelle version de Gradle et pourrait entraîner des problèmes inattendus.
Android gradle plugin pour la compatibilité de la version Gradle à partir de août2020
Plugin version Required Gradle version
-- --
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.9
1.5.0 2.2.1 - 2.13
2.0.0 - 2.1.2 2.10 - 2.13
2.1.3 - 2.2.3 2.14.1+
2.3.0+ 3.3+
3.0.0+ 4.1+
3.1.0+ 4.4+
3.2.0 - 3.2.1 4.6+
3.3.0 - 3.3.2 4.10.1+
3.4.0 - 3.4.1 5.1.1+
3.5.0 5.4.1+
Le dernier plugin est:
classpath 'com.Android.tools.build:gradle:[INSERT LATEST HERE]'
Vous devez mettre à jour les référentiels pour inclure google()
, vous avez également besoin de gradle> 4.1 pour cela et la dernière est disponible:
https://developer.Android.com/studio/releases/gradle-plugin.html
Au moment de la rédaction, c'était:
buildscript {
repositories {
// Gradle 4.1 and higher include support for Google's Maven repo using
// the google() method. And you need to include this repo to download
// Android plugin 3.0.0 or higher.
google()
...
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.3.0'
}
}
Ce qui a fonctionné pour moi en plus de ce qui précède (changer l'URL de distribution) a été de conserver mon classpath 2.0.0 dans le fichier build.gradle (Modile: app):
classpath 'com.Android.tools.build:gradle:2.0.0'
Dans Fichier> Structure du projet> Projet: remplacez 'Gradle version' par 2.12
Dans Fichier> Paramètres> Construire, Exécution, Déploiement> Outils de compilation> Graduer: sous la section "Paramètres de niveau projet", vous disposez de 2 options:
Utiliser l'encapsuleur par défaut (recommandé)
Téléchargez gradle-2.12-all.Zip à partir de http://gradle.org/post-download-gradle/ puis sélectionnez "Utiliser la distribution locale des diplômes" et mappez "Gradle home:", par exemple C:/Gradle. /gradle-2.12
Notez que l'option 2 vous demandera de télécharger chaque mise à jour de version Gradle.
Essayez ceci: - changez cette URL en fonction de la dernière version dans gradle-wrapper.properties puis changez gradle.
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.Zip
J'espère que ça aide Merci
Vous ne pouvez pas utiliser le wrapper de dégradé par défaut si vous voulez utiliser le dernier, vous devez y aller dans les paramètres, cochez la case "Utiliser un wrapper de dégradé personnalisable", puis modifiez-le.
Project/gradle/wrapper/gradle-wrapper.properties
la valeur distributionUrl
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.Zip