Erreur: Cause: buildToolsVersion n’est pas spécifié

Je crée un projet simple, puis je clique avec le bouton droit sur le projet, puis j’utilise l’option make mudole app . Maintenant, j’ai deux dossiers build.gradle : 1- build.gradle:project My Application . 2- build.gradle: Mudole app . le premier build.gradle est le suivant:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. apply plugin: 'com.android.library' buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

Et le deuxième dossier Build.gradle est le suivant:

  apply plugin: 'com.android.application' android { comstackSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.exam.exam.myapplication" minSdkVersion 7 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { comstack fileTree(dir: 'libs', include: ['*.jar']) } 

Et maintenant, je clique sur l’option run pour créer un fichier aar à partir de ce projet Mais j’obtiens l’erreur suivante:

 Error:Cause: buildToolsVersion is not specified. 

J’ai eu le même problème. Ce que je faisais mal, c’était le placement de l’affirmation d’un plug-in dans la racine du projet. Lorsque je l’ai placé dans l’application, le problème a été résolu.

Ce que je suggère, c’est de vérifier si vous placez une déclaration dans la racine que vous devriez placer dans le classement de l’application.

dans le fichier … build.gradle (Projet: XXX):

 repositories{ //put pluging repository here //eg: mavenCentral() } dependencies{ //classpath to plugin here classpath 'com.XXXX.xXXxxXX.XXXX' } 

dans le fichier …. build.gradle (Module: app)

 //add on top: apply plugin: 'com.YOUR.PLUGIN.XXX' 

Ajoutez buildToolsVersion à votre fichier build.gradle pour résoudre votre problème.

buildToolsVersion "27.0.1"

Code de fichier Gradle

  android{ comstackSdkVersion 27 buildToolsVersion "27.0.1" useLibrary 'org.apache.http.legacy' } 

Le problème pour moi était que andorid-versionCode ne pouvait être qu’un nombre entier. dans build.xml:

par exemple: android-versionCode = “1”

Ce ne peut pas être “1.1” etc … Le code d’erreur n’est pas utile du tout.

Ajoutez la propriété buildToolsVersion à votre fichier build.gradle local.

 android { comstackSdkVersion 27 buildToolsVersion "26.0.1" defaultConfig { targetSdkVersion 27 } } 

Selon vos exigences !! Ensuite, essayez de construire -> vous aurez un échec de construction et ce message:

Impossible de trouver la version 26.0.1 de Build Tools

Installer Build Tools 26.0.1 et synchroniser le projet

Ensuite, cliquez sur Installer les outils de construction et votre projet est configuré et vous êtes prêt à partir !!!

Je ne suis pas vraiment sûr du problème sous-jacent, mais j’ai trouvé la solution dans un problème concomitant: https://stackoverflow.com/a/32490472/1544046

Essentiellement, je devais changer ma cible gradle pour utiliser le wrapper et non un chemin défini. Je l’ai déjà réglé sur le Gradle Wrapper par le passé, mais il semble revenir de temps en temps sans préavis. Une fois que je suis revenu en arrière et que j’ai recompilé, cela a bien fonctionné.

Dans les parameters du projet: Build, Execution, Deployment-> Build Tools-> Gradle et sélectionnez “Use default gradle wrapper”.

Projet Android> setting.gradle

 include ':app' , ':xxx' 

J’ai importé un des modules et cela a corrigé cette erreur. Je l’enlève c’est corrigé

 include ':app' 

Vérifiez si la version du studio Android dans build.gradle est identique à celle que vous utilisez.

 buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 

Dans mon cas, j’ai ouvert / importé le projet créé sur Android Studio 2.3.3 dans Android Studio 3 et j’ai pu me débarrasser de ce problème après avoir mis à jour le build.gradle avec la version 3.0.0

pour moi c’était une ligne supplémentaire de classpath par exemple:

 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1' 

donc je supprimais le premier

 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0' 

et le problème résolu

J’avais la même erreur, j’utilisais cordova et résolvais en supprimant le caractère d’espace

id="com.xx.yy " => to id="com.xx.yy"

Essayer d’invalider les caches / restart, cela a été corrigé comme ceci après la mise à jour de File-> Invalidate Caches / restart