android compilation aidl

A aidl le falta el estudio de Android



compilation (7)

Después de las capturas de pantalla de la publicación de Jorge, todo lo que tiene que hacer es asegurarse de no seleccionar Build Tools Versión 23.0.0 rc1. No he investigado completamente esa versión en el IDE o en el rastreador de errores de Google, pero todo lo que tuve que hacer fue elegir la versión anterior de la herramienta y funcionó bien después de hacer una compilación limpia. Probé esto con varias versiones mínimas de SDK.

Estoy ejecutando OSX 10.10.3 con Android Studio 1.2.1.1 ejecutándose en Oracle JDK 1.8.0_45-b14

ACTUALIZADO CON SOLUCIÓN Este problema es idéntico en naturaleza a Falló la ejecución de la tarea '': aplicación: compileDebugAidl'': falta aidl . Lea mi publicación para obtener la solución adecuada y referencias a la génesis de la solución.

Environment: Mac OS 10.10.3 Android studio:1.2.11 grandle:2.2.1

el registro:

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'') }

antes de esto, había compilado el recurso de Android 4.4 en mi Mac, y modifiqué algunos archivos en el sistema operativo, creo que es la razón, pero olvidé qué archivo, Alguien encontró este problema todavía


En mi caso, descargué la versión 22 de Android M y Android 5.1.1 con Android Studio 1.2.1.1, pero cuando intento hacer Hello World, este mismo error me mostró

Entonces, la solución fue hacer clic derecho en la aplicación como la imagen a continuación y elegir "Abrir configuración del módulo" .....

entonces ahí tienes 2 opciones. He cambiado ambos con la última versión que tenía.

Compile la versión del SDK para API 21 Lollipop

y Build Tools Version to 21.1.2

Finalmente limpia el proyecto y Construye

ACTUALIZACIÓN Aquí está mi build.gradle para comparar con su 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'' }

ACTUALIZADO

PARA obtener Android Studio 1.3, siga estos pasos

  1. Abra la ventana de Configuración seleccionando Archivo> Configuración.
  2. Elija Apariencia y comportamiento> Configuración del sistema> Panel de actualizaciones.
  3. En el panel Actualizaciones, elija la opción Verificar actualizaciones automáticamente para: Canary Chanel.
  4. En el panel Actualizaciones, seleccione Verificar ahora para verificar la última compilación canaria. 5. Descargue e instale la compilación cuando se le solicite.

Entonces tendrá algo como esto para actualizar su Android Studio a 1.3 y con esto podrá probar Android M


En mi experiencia, no se trata de Compile Sdk Version o Build Tool Version , se trata de la Nueva Estructura del Proyecto . De acuerdo con este issue , se supone que los archivos Aidl están en src / main / aidl , una vez que coloque * .aidl en el supuesto directorio, Android Studio lo servirá como se esperaba.

Y si desea tenerlos en src / main / java, necesita la instrucción de reasignación como ha especificado , como a continuación:

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

Por cierto, en mi situación, el enfoque de reasignación funciona solo con Gradle 2.4 (también probablemente la versión anterior).


Para aquellos que todavía están recibiendo el error "helpl missing":

Para mí, retrasar la versión de las herramientas de compilación no es una solución en absoluto.

En su archivo build.gradle de nivel superior, intente configurar: classpath ''com.android.tools.build:gradle:1.3.0'' classpath ''com.google.gms:google-services:1.3.1''

y luego use buildToolsVersion ''23.0.1'' .

Funcionó perfectamente para mí. Espero que ayude a los demás.


Seguí capturas de pantalla de la publicación de Jorge. Pero no tenía API 21 como opción. Así que mantuve la versión compilada del SDK ''API 22: Android 5.1 (Lollipop)'' tal como está y cambié la versión de la herramienta de compilación de 23.0.0 rc1 a 22.0.1

También tuve que instalar JDK 7 ya que 22.0.1 no era compatible con JDK 6. Después de eso, la construcción de Gradle tuvo éxito.


las personas que están creando aplicaciones con la vista previa de Android Studio 1.3 pueden obtener el error Falta el AIDL de depuración Solución: (Seguir en secuencia) 1) Descargue todas las herramientas en el canal de vista previa (es decir, revisión no 23.0.0 rc1) 2) Descargue los servicios de reproducción y el repositorio de soporte de Android soporte bajo extras 3) Reinicie Android Studio 4) Presione F4 y establezca la versión de compilación SDK en API 22+ y la herramienta de construcción versión 23.0.0 rc1 5) abra build.gradle (Proyecto: ******) y cambie la línea classpath con classpath ''com.android.tools.build:gradle:1.3.+''


Resuelvo mi problema, configuro la versión de las herramientas de compilación de 21.1.2 a 22.0.1, espero que pueda ayudar a quienes cumplan lo mismo.