52 votes

Android Studio Gradle BuildTools Révision

J'ai un projet Android dans Android Studio 0.5.9 et Gradle émet cette erreur:

 Error:The SDK Build Tools revision (17.0.0) is too low. Minimum required is 19.0.0
 

J'ai déjà installé SDK Build Tools Revision 19 à partir du gestionnaire de SDK et voici mon build.gradle

 buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.10.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'Manantiales/src/main/AndroidManifest.xml'
        }
    }
}
 

Comment dire à Gradle d'utiliser Build Tools 19 s'il est déjà installé?

EDIT: J'ai marqué une réponse différente comme étant la meilleure réponse parce que c'est celle qui a fonctionné pour la plupart des gens

74voto

Xexiz Points 476

J'ai eu le même problème ce matin après la mise à jour à .6.0. Vous devez changer de version dans /projectName/build.gradle

 classpath 'com.android.tools.build:gradle:0.11.+'
 

Ouvrez votre gestionnaire de SDK et téléchargez la nouvelle version des outils de génération 19.1, puis modifiez la ligne suivante dans /projectName/moduleName/build.gradle.

 android {
  compileSdkVersion 19
  buildToolsVersion "19.1" //This version needs to be updated to 19.1 after SDK update

  ...

}
 

Ensuite, synchronisez vos fichiers de notes et vous devriez être prêt à partir!

2 votes

J'ai dû le faire pour chacun de mes projets de bibliothèque. J'espère qu'Android Studio commencera à faire abstraction de tout cela.

0 votes

Google I/O est proche, ils vont peut-être nous surprendre avec une date pour cette 1.0 :)

8voto

Azurai Points 87

Je viens de mettre à jour mon Android studio en 0.6.0, et il me posait le même problème. Mais mon build était 19.0.3, au lieu de 19.1.0. J'ai changé le buildToolsVersion "19.0.3" en --> "19.1.0" ce qui a forcé le Gradle à télécharger les mises à jour. J'ai redémarré mon Android Studio, et l'erreur a disparu. Je ne sais pas exactement comment expliquer, mais je pense qu'il l'oblige à télécharger le patch depuis le site Maven, et fait sa justice en coulisses. Et comme Gabriel Matusevich l'a dit, le build.gradle est situé ProjectFolder -> AppFolder -> build.gradle

Exception : Je n'ai pas complètement testé cela, mais j'ai remarqué que Gradle a été téléchargé depuis le site, je n'ai pas ajouté ou supprimé de code, ni exécuté l'application pour l'instant. Donc pour être sûr, rappelez-vous le numéro de buildToolsVersion que vous aviez avant !

6voto

Jorge Vieira Points 69

Ouvrez Android SDK Manager et assurez-vous que vous avez téléchargé Build Tools 19.1. Vérifiez à nouveau.

Puis trouvez build/app.gradle et changez buildToolsVersion en '19.1' :

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1'
    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19

    }

5voto

Mike Milla Points 168

J'ai résolu ce problème en allant dans myAppProject/actionbarsherlock/build.gradle et en changeant

android {
    compileSdkVersion 14
    buildToolsVersion '17.0.0'

à cette

android {
    compileSdkVersion 14
    buildToolsVersion '19.1.0'

1voto

J'ai trouvé le problème, build.gradle était dans le mauvais dossier

1 votes

Pouvez-vous nous en dire plus ? Tout fonctionnait bien jusqu'à la sortie de Studio 0.6.0.

0 votes

Il n'y a pas grand chose à développer, j'utilise toujours la version 0.5.9, mon build.gradle est dans le même dossier que les dossiers build et src. ProyectFolder --> AppFolder --> build.gradle

0 votes

Cette réponse ne résout rien et n'aurait pas dû être votée "Meilleure réponse".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X