2015-05-28 27 views
38
Environment: 
Mac OS 10.10.3 
Android studio:1.2.11 
grandle:2.2.1 

registro:AIDL manca Android in studio

Information:Gradle tasks [:generateDebugSources, :generateDebugTestSources] 
:preBuild 
:preDebugBuild 
:checkDebugManifest 
:prepareDebugDependencies 
:compileDebugAidl FAILED 
Error:Execution failed for task ':compileDebugAidl'. 
> aidl is missing 

 

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
import org.gradle.internal.os.OperatingSystem 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
String SDK_DIR = System.getenv("ANDROID_HOME") 
if(SDK_DIR == null) { 
    Properties props = new Properties() 
    props.load(new FileInputStream(project.rootProject.file("local.properties"))) 
    SDK_DIR = props.get('sdk.dir'); 
} 


apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.1" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
      jniLibs.srcDirs = ['libs'] 
     } 

     // Move the tests to tests/java, tests/res, etc... 
     instrumentTest.setRoot('tests') 

     // Move the build types to build-types/<type> 
     // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... 
     // This moves them out of them default location under src/<type>/... which would 
     // conflict with src/ being used by the main source set. 
     // Adding new build types or product flavors should be accompanied 
     // by a similar customization. 
     debug.setRoot('build-types/debug') 
     release.setRoot('build-types/release') 
    } 
    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 21 
    } 

    buildTypes { 
     release { 
      proguardFiles 'proguard.cfg' 
     } 
    } 

    lintOptions { 
     checkReleaseBuilds false 
     // Or, if you prefer, you can continue to check for errors in release builds, 
     // but continue the build even when errors are found: 
     abortOnError false 
    } 
} 

dependencies { 
    compile fileTree(include: '*.jar', dir: 'libs') 

    provided files("${SDK_DIR}/platforms/android-17/data/layoutlib.jar") 
    //compile files('libs/pass-v1.1.3.jar') 
    // compile files('libs/sdk-v1.0.0.jar') 
} 

prima di questo, ho avuto compilare la risorsa Android 4.4 sul mio Mac, e modificato alcuni file nel sistema operativo , Penso che sia la ragione, ma ho dimenticato quale file, qualcuno ha ancora riscontrato questo problema

+0

possibile duplicato di [Esecuzione non riuscita per l'attività ': app: compileDebugAidl': helpl mancante] (http://stackoverflow.com/questions/29766830/execution-failed-for-task-appcompiledebugaidl-aidl-is-missing) – mixel

risposta

20

I solve my issue, set the build tools version from 21.1.2 to 22.0.1, hope it can help who meet the same.

ho risolvere il mio problema, impostare la versione strumenti di compilazione da 21.1.2 a 22.0.1, spero che possa contribuire a che si incontrano lo stesso.

66

Nel mio caso Ho scaricato la versione 22 di Android M e Android 5.1.1 utilizzando Android Studio 1.2.1.1 ma quando provo a fare un Hello World questo stesso errore mi ha mostrato

Quindi la soluzione era fare clic con il tasto destro del mouse in app come il immagine qui sotto e scegliere "Impostazioni modulo aperto" .....

enter image description here

poi ci hai 2 opzioni. Ho cambiato entrambi con l'ultima versione che avevo.

versione

Compile SDK per API 21 Lollipop

enter image description here

e creare strumenti versione a 21.1.2

enter image description here

pulire Infine, il progetto e costruire

UPDATE Qui è il mio build.gradle da confrontare con il tuo build.gradle.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion '21.1.2' 

    defaultConfig { 
     applicationId "com.android.bmi" 
     minSdkVersion 15 
     targetSdkVersion 22 
     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.2.0' 
} 

AGGIORNATO

per ottenere Android 1.3 Studio seguire questa procedura

  1. Aprire la finestra delle impostazioni scegliendo File> Impostazioni.
  2. Scegliere l'aspetto & Comportamento> Impostazioni di sistema> pannello Aggiornamenti.
  3. Nel pannello Aggiornamenti, selezionare l'opzione Controlla automaticamente gli aggiornamenti per: Canary Chanel.
  4. Nel pannello Aggiornamenti, selezionare Verifica ora per verificare la versione più recente di Canary. 5. Scaricare e installare la build quando richiesto.

allora avrete qualcosa di simile per aggiornare il tuo Studio Android a 1,3 e con questo si può testare Android M

enter image description here

+1

Grazie Jorge. Risolto il mio problema su Windows 8.1 –

+1

Questo problema risolveva il problema su OSX 10 – TrialAndError

+0

Dovresti contrassegnare la domanda come "corretta". – EduardoFernandes

8

Dopo le schermate dal post di Jorge tutto quello che hanno a che fare assicurati di avere non selezionare Build Tools Version 23.0.0 rc1.Non ho studiato a fondo quella versione nell'IDE o sul bug tracker di Google, ma tutto ciò che dovevo fare era scegliere la versione precedente dello strumento e funzionava bene dopo aver fatto una build pulita. Ho provato questo con varie versioni min SDK.

Sono in esecuzione OSX 10.10.3 con Android Studio 1.2.1.1 in esecuzione su Oracle JDK 1.8.0_45-b14

AGGIORNATO CON SOLUZIONE Questo problema è identico in natura per Execution failed for task ':app:compileDebugAidl': aidl is missing. Si prega di leggere il mio post per la soluzione corretta e riferimenti alla genesi della soluzione.

+0

Così ho cercato il bug tracker di Google Android e qualcuno ha avuto un problema aperto che ho commentato. Un membro del progetto Android ha commentato che l'IDE notifica all'utente di ottenere il plugin Gradle 1.3.0-beta1 se si desidera lavorare con gli strumenti di compilazione Versione 23.0.0 rc1. Vedi: https://code.google.com/p/android/issues/detail?id=175080 –

2

persone che stanno costruendo applicazioni con anteprima Android 1.3 dello studio potrebbero ottenere Debug AIDL errore mancante Soluzione: (Seguire in sequenza) 1) Scaricare tutti gli strumenti sotto il canale anteprima (cioè revisione senza rc1 23.0.0) 2) Scarica Play Servies e supporto supporto Repos Android sotto gli extra 3) Riavvia Android Studio 4) Premi F4 e imposta la versione SDK di compilazione su API 22+ e Strumento di costruzione versione 23.0.0 rc1 5) apri build.gradle (Progetto: ** ****) e modificare la riga classpath con classpath 'com.android.tools.build:gradle:1.3.+'

+0

Fatto ma ancora impossibile compilare 23.0.0 rc1 – Akshay

+0

Aggiornare gli strumenti –

2

Ho seguito gli screenshot dal post di Jorge. Ma non aveva API 21 come opzione. Così ho mantenuto Compiled SDK Version 'API 22: Android 5.1 (Lollipop)' così com'è e cambiato Build Tool Version da 23.0.0 rc1 a 22.0.1

Ho anche dovuto installare JDK 7 dal 22.0.1 non ha supporto JDK 6. Dopo che la creazione di gradle è riuscita.

enter image description here enter image description here

1

Nella mia esperienza, non c'è su compilazione Sdk versione o costruire utensili Versione, è circa la struttura Nuovo progetto. In base a questo issue, I file Aidl devono essere in src/main/aidl, una volta che si inserisce * .aidl nella directory presunta, Android Studio lo servirà come previsto.

E Se si desidera avere loro in src/main/java, allora avete bisogno l'istruzione rimappatura come hai specificato, come di seguito:

sourceSets { 
    main { 
     aidl.srcDirs = ['src/main/java'] 
    } 
} 

btw, nella mia situazione, la rimappatura l'approccio funziona solo con Gradle 2.4 (probabilmente anche sopra la versione).

15

Per chi si sta ancora ricevendo il "AIDL manca" Errore:

Per me, l'impostazione di nuovo la versione strumenti di compilazione non è una soluzione a tutti.

Sul file build.gradle alto livello, provare a impostare: classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.google.gms:google-services:1.3.1'

e quindi utilizzare buildToolsVersion '23.0.1'.

Ha funzionato perfettamente per me. Spero che aiuti gli altri.

+0

Questa soluzione mi è stata di grande aiuto. – validcat