web-dev-qa-db-fra.com

L'exécution a échoué pour la tâche ': app: compileDebugAidl': aidl est manquant.

J'ai installé Android Studio sur mon ordinateur. J'ai créé un nouveau projet mais cela m'a valu l'erreur ci-dessous. Que puis-je faire?

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing

Ma version de Android Studio est 1.1.0.

Voici mon fichier build.gradle:

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

Et :

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 21
    buildToolsVersion "24.1.2"

    defaultConfig {
        applicationId "com.example.jo.cloning_a_login_screen"
        minSdkVersion 13
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:22.0.0'
}
67
user4813855

Dans mon cas, j'ai téléchargé la version 22 de Android M et Android 5.1.1 avec Android Studio 1.2.1.1, mais lorsque j'essaie de faire un Hello World de la même manière erreur m'a montré

Donc, la solution pour moi était de faire un clic droit dans l'application comme dans l'image ci-dessous et de choisir "Ouvrir les paramètres du module"

Image 1

alors là vous avez 2 options. J'ai changé les deux avec la dernière version que j'avais.

Compiler la version du SDK en API 21 Lollipop

enter image description here

et construire la version des outils vers 21.1.2

enter image description here

Enfin nettoyez le projet et construisez

MIS À JOUR

POUR OBTENIR Android Studio 1.3, suivez ces étapes

  1. Ouvrez la fenêtre Paramètres en choisissant Fichier> Paramètres.
  2. Choisissez le panneau Apparence et comportement> Paramètres système> Mises à jour.
  3. Dans le panneau Mises à jour, choisissez l'option Vérifier automatiquement les mises à jour pour: Canary Chanel.
  4. Dans le panneau Mises à jour, sélectionnez Vérifier maintenant pour rechercher la dernière version de Canary. Téléchargez et installez la version à l'invite.

Ensuite, vous aurez quelque chose comme ceci pour mettre à jour votre Androud Studio vers la version 1.3. Vous pourrez ainsi tester Android M

Android 1.3

Mise à jour: vraie cause

Ce bogue survient lorsque les versions de SDK, Build Tools et Gradle Plugins ne correspondent pas (en termes de compatibilité). La solution consiste à vérifier si vous utilisez la dernière version ou non. Les plugins Gradle sont placés dans le build.gradle du projet et les autres versions sur le build.gradle du module. Par exemple, pour le SDK 23, vous devez utiliser les outils Build Tools 23.0.1 et Gradle version 1.3.1.

83
Jorge Casariego

Il a été corrigé il y a deux jours, vous pouvez donc utiliser:

buildToolsVersion '23.0.0 rc2'

avec le dernier plugin Android gradle:

classpath 'com.Android.tools.build:gradle:1.3.0-beta2'

Note: J'ai eu quelques problèmes étranges avec la distribution de Gradle 2.4, mais essayer de reconstruire le projet à nouveau a résolu ce problème pour moi.

EDIT

Il existe une version plus récente de build-tools 23, vous devriez donc probablement utiliser:

buildToolsVersion '23.0.0 rc3'

EDIT 2

Et encore une fois, il existe une version plus récente du plugin Gradle et des outils de compilation, vous permettant donc de passer à:

classpath 'com.Android.tools.build:gradle:1.3.0'

et

buildToolsVersion '23.0.0'
16
scana

J'ai eu une erreur similaire avec une nouvelle installation de Android Studio 1.2.1.1 en essayant de créer une nouvelle application vierge pour l'API 22: Android 5.1 (Lollipop).

Je l'ai corrigé en changeant simplement la version de Build Tools de "23.0.0 rc1" à "22.0.1" puis en la reconstruisant.

Sous Windows, F4 ouvre la structure du projet et la version des outils de construction peut être définie dans la section Modules> app: enter image description here

Je pense que tout ce que cela fait est de modifier le paramètre dans le fichier build.gradle de l'application, mais je ne voulais pas le modifier manuellement, au cas où il ferait quelque chose de plus.

15
Gruff

J'ai essayé de désinstaller/installer et cela n'a pas fonctionné. J'utilise OSX 10.10.3 avec Android Studio 1.2.1.1 sur JDK 1.8.0_45-b14 et la solution que j'ai trouvée est similaire à la recommandation de Jorge Casariego. En gros, vous obtenez une erreur de construction pour un module 'aidl' manquant, il vous suffit donc de changer la version de Build Tools en et non à la version 23.0.0 RC1 résoudra votre problème. Il semble y avoir un bug.

UPDATE Après avoir commenté un problème Android sur leur suivi ( https://code.google.com/p/Android/issues/detail? id = 17508 ) un membre du projet du groupe Android Tools a fait remarquer que pour utiliser Build Tools version 23.0.0 rc1, vous devez utiliser Android Gradle Plugin 1.3.0-beta1 (Android Studio est configuré avec la version 1.2.3). Il a également noté (lisez les commentaires sur le problème) que le IDE aurait dû donner une notification indiquant que vous deviez le faire pour que cela fonctionne. Pour moi, je n'ai pas vu de notification et j'ai demandé des éclaircissements à ce membre du projet. Néanmoins, ses conseils ont parfaitement résolu le problème, alors poursuivez votre lecture.

Solution : Ouvrez votre build.gradle pour votre projet (pas le module). Recherchez la ligne classpath com.Android.tools.build:gradle:xxx sous dependenciesxxx est la version de Gradle Plugin et effectuez la mise à jour. Enregistrez et reconstruisez votre projet. Voici la Android docs Gradle pour la gestion de vos versions de Gradle: https://developer.Android.com/tools/revisions/gradle-plugin.html

8
Johnny Mohseni

J'étais capable de faire fonctionner build avec Build Tools 23.0.0 rc1 si j'avais également ouvert le fichier build.gradle au niveau du projet et défini la version du plug-in Android à la version 1.3.0-beta1. De plus, je suis en train de suivre les versions de Canary et de prévisualisation et je viens de les mettre à jour quelques secondes auparavant, alors peut-être que cela a aidé.

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.3.0-beta1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
5
Matt Daley

La solution rapide qui a fonctionné pour moi:

Faites un clic droit sur le projet -> "Ouvrir les paramètres du module" -> Build Tools Version changer en: 22.0.1

enter image description here

4
CommonSenseCode

Pour construire votre application sans l'erreur aidl is missing avec compileSdkVersion 23 et buildToolsVersion "23.0.1", vous devez spécifier les dernières versions du plug-in Android Gradle (et du plug-in Gradle des services Google Play si vous l'utilisez. ) dans le fichier principal build.gradle:

buildscript {
    repositories {
        ...
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.3.1'
        classpath 'com.google.gms:google-services:1.3.1'
    }
}
3
mixel

J'ai eu la même erreur je l'ai corrigé en allant à la build.gradle (Module: app) et modifié cette ligne de:

 buildToolsVersion "23.0.0 rc1"

à :

buildToolsVersion "22.0.1"

Vous devrez aller dans le SDK Manager et vérifier si vous disposez des outils de génération 22.0.1. Sinon, vous pouvez utiliser les outils de construction appropriés, mais évitez le 23.0.0 rc1.

2
Joseph

La solution de Matt Daley/Johnny Mohseni a fonctionné pour moi.

J'ai rencontré exactement le même problème lors d'une nouvelle installation de Android Studio V 1.2.1.1. J'ai créé un nouveau projet (activité vide) et dieu tout de suite cette erreur de construction.

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing

Comme suggéré, changer la dépendance de gradle de 1.2.3 à 1.3.0-beta1 l'a corrigée.

classpath 'com.Android.tools.build:gradle:1.3.0-beta1' // <--- WORKS! 
//classpath 'com.Android.tools.build:gradle:1.2.3' // <--- default - failed

Une fois que les modifications de la version 1.3.0-beta1 ont été enregistrées, j'ai reçu une invite pour mettre à niveau les dépendances. Lors de l'acceptation de la demande de mise à niveau, la barre d'état de construction de Gradle au bas de la page suivait les packages en cours de synchronisation. Une fois cette opération terminée, la construction a été automatiquement déclenchée et terminée avec succès.

2
sith

Utilisez votre navigateur de fichiers et copiez/collez le fichier IInAppBillingService.aidl dans/app/src/main/aidl/com/Android/vending/billing /.

1
Boris Karloff

Vérifiez si vous avez réellement installé les buildVersionTools que vous utilisez. Dans mon cas, j'ai essayé 25.0.1 alors que je n'avais que 25.0.2.

Pour le vérifier, allez dans le gestionnaire de SDK, en cliquant sur l'icône:

enter image description here

Cliquez ensuite sur Lancer le gestionnaire de SDK autonome en bas:

enter image description here

Maintenant, vérifiez tout ce dont vous avez besoin et installez des packages.

enter image description here

J'espère que ça aide!

0
Teo Inke

Le problème était en fait dans la version Android Studio 1.3 mise à jour à partir du canal canary. J'ai mis à jour mon studio vers la version 1.3 et j'ai la même erreur, mais je suis revenu à studio 1.2.1 pour que mon projet fonctionne correctement.

0
Logic

la disposition des outils de compilation dans 23.0.0.rc2 a été annulée

donc pour pouvoir l'utiliser, vous devez mettre à jour le plugin à 1.3.0-beta2 ou supérieur comme je le montre ci-dessous:

enter image description here

0
ceph3us

Je travaille avec sdk 23.1.0 et gradle 1.3.1. J'ai créé un nouveau projet édité rien et obtenu l'erreur aidl. Je suis allé dans mon fichier de note de projet et j'ai changé d'outil en 22.0.1 au lieu de 23.1.0 et cela a fonctionné:

   compileSdkVersion 23
   buildToolsVersion "22.0.1" //"23.1.0"
0
JenniferG