web-dev-qa-db-fra.com

Comment utiliser la dernière version de Gradle dans Android Studio

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.

  • Pourquoi la v2.12 n'est-elle pas encore dans le bintray? N'est-il pas compatible avec Android Studio?
  • S'il était compatible, existe-t-il un moyen de le télécharger et d'utiliser une installation locale projet par projet? (Je ne veux pas casser les anciens projets déjà dans le contrôle de version)
27
Mister Smith

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+
33
RaGe

Pour AS 2

Le dernier plugin est:

Download

classpath 'com.Android.tools.build:gradle:[INSERT LATEST HERE]'

Pour AS 3

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'
    }
}
32
weston

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:

  1. Utiliser l'encapsuleur par défaut (recommandé)

  2. 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.

3
Mach1

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

2
Jagjit Singh

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

Gradle Settings

2
cricket_007