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

je viens de remarquer que Gradle a version publiée 2.12 et selon les notes de publication, les scripts devraient être compilés jusqu'à 20% plus rapidement. J'aimerais passer à la version sous Android Studio.

j'utilise v1.5.1 et dans les paramètres, j'ai sélectionné l'option "Utiliser l'enrubanneuse par défaut", ce qui signifie qu'au lieu d'utiliser une installation locale de Grad le pour chaque projet, une version de Grad spécifique sera utilisée pour chaque projet. La version utilisée est celle définie dans la 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 que de ceci:

classpath 'com.android.tools.build:gradle:2.12'

alors Android Studio ne peut pas trouver cette version et envoie une erreur. Apparemment AS essaie de trouver les binaires dans une cache locale d'abord (Android Studio / gradle / m2repository) et ensuite il essaie de le télécharger à partir de bintray:

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar

en parcourant le constructions publiées on dirait que la dernière version disponible ici est v2.1.0-alpha1.

  • pourquoi v2.(12) pas encore à bintray? N'est-il pas compatible avec Android Studio?
  • si elle était compatible, y a-t-il un moyen de la télécharger et d'utiliser une installation locale par projet? (Je ne veux pas briser les anciens projets déjà dans le contrôle de version)
22
demandé sur RaGe 2016-03-16 18:16:56

5 réponses

com.android.tools.build:gradle est le plugin d'android pour gradle. Ce n'est pas la même chose que la distribution de Grad. Voir ici pour les informations de version de Gradle Android plugin: https://bintray.com/android/android-tools/com.android.tools.build.gradle/view

Pour changer le gradle version que le plugin utilise, éditer le fichier:

<Project>/gradle/wrapper/gradle-wrapper.properties

et modifier cette ligne pour la gradle verison vous voulez:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip

alors reconstruisez votre projet.

Ne gardez à l' n'oubliez pas que la version de plugin android que vous utilisez n'a peut-être pas été testé avec cette toute nouvelle version de gradle et pourrait causer des problèmes inattendus.

29
répondu RaGe 2016-03-16 16:05:29

Pour QUE 2

Le dernier plugin est:

Download

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

Pour COMME 3

vous devriez mettre à jour les dépôts pour inclure google(), vous avez aussi besoin de gradle > 4.1, et la dernière est ici:

https://developer.android.com/studio/releases/gradle-plugin.html

Au moment de l'écriture qui est:

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.0.1'
    }
}
29
répondu weston 2018-02-05 19:43:12

ce qui a fonctionné pour moi en plus de ce qui précède (changer le distibutionURL) était de garder mon classpath comme 2.0.0 dans build.gradle (Modile: app):

classpath 'com.android.tools.build:gradle:2.0.0'

Dans le Fichier > Structure de Projet > Projet: changement "Gradle version" pour 2.12

Dans Le Fichier > Paramètres > Compilation, Exécution, Déploiement > Outils De Compilation > Gradle : Sous 'project-level settings' section, il y a 2 options:

  1. utiliser par défaut gradle wrapper (recommandé)

  2. Télécharger gradle-2.12-tous.zip à partir de http://gradle.org/post-download-gradle/ ensuite, sélectionnez 'use local Grad distibution' et map 'Grad home:" i.e. C:/Gradle/gradle-2.12

notez que l'option 2 vous demandera de télécharger chaque mise à jour de la version Grad.

3
répondu Mach1 2016-04-08 18:10:55

Essayez ceci: - modifiez cette url en fonction de la dernière version dans gradle-wrapper.propriétés et puis changer gradle.

   distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

j'Espère que ça aide Merci

2
répondu Jagjit Singh 2016-03-16 15:25:32

vous ne pouvez pas utiliser l'enrubanneuse par défaut si vous voulez utiliser la dernière, vous devez aller dans les paramètres, cochez "Utiliser l'enrubanneuse personnalisable", puis changez dans

Project/gradle/wrapper/gradle-wrapper.properties

distributionUrl valeur

distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip

Gradle Settings

2
répondu cricket_007 2016-03-16 15:38:35