Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ejecución fallada para la tarea: app: compileDebugJavaWithJavac en Android Studio

Estoy desarrollando una aplicación para Android en Android Studio. No estoy seguro de lo que salió mal. Yo estaba construyendo con éxito hace unos días. Cualquier ayuda sería grande.

Aquí está el error:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details. * What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details. 

Aquí está mi build.gradle

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "21.1.2" defaultConfig { multiDexEnabled true applicationId "com.tubbs.citychurchob" minSdkVersion 14 targetSdkVersion 23 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 fileTree(dir: 'libs', include: 'Parse-*.jar') compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.parse.bolts:bolts-android:1+' compile 'com.android.support:recyclerview-v7:23.1.0' } 

  • Scrollview no se desplaza hacia abajo completamente
  • Hora del formato de la clase de tiempo de Android
  • El recorte de imágenes de Android reduce el tamaño de la imagen
  • Animar el ángulo de barrido de Android Ring Shape
  • ¿Hay alguna biblioteca o algoritmo para el calendario persa (Shamsi o Jalali) en Android?
  • Org.codehaus.jackson.JsonParseException: carácter inesperado ('' (código 65279 / 0xfeff)): se espera un valor válido
  • WakefulBroadcastReceiver no se puede resolver con un tipo
  • Android Froyo configuración ringtone
  • 21 Solutions collect form web for “Ejecución fallada para la tarea: app: compileDebugJavaWithJavac en Android Studio”

    Intente actualizar su buildToolsVersion a "23.0.1", así:

     compileSdkVersion 23 buildToolsVersion "23.0.1" 

    Si no instaló el buildTools para esta versión, descargue con SDKManager como sugerencia.

    Esto se debe a que su $ JAVA_HOME no está establecido. Si está utilizando una Mac:

    export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"

    Establecer ubicación JDK en la configuración del proyecto Introduzca aquí la descripción de la imagen

    Primer paso:

    1er stape

    Segundo paso:

    Segundo paso

    Intento ambas cosas, pero nada funciona. Lo que aquí es la solución.

    Desde su proyecto-

    Vaya a Gradle Scripts >> build.gradle (Module: app) luego elimine el código (si existe)

    ………………………………………

     compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_6 } 

    ………………………………………

    Eliminarlo y, a continuación, limpiar el proyecto y, a continuación, Ejecutar. No hay necesidad de java casa para establecer, no hay necesidad de cambiar la versión

    Actualización (06/05/2017)

    Quería usar Realm para Android y eso requería Retrolambda . Problema es Retrolambda conflictos con Jack.

    Así que he eliminado mi configuración de opciones de Jack de mi gradle se muestra en la respuesta original a continuación y hizo los siguientes cambios:

     // --------------------------------------------- // Project build.gradle file // --------------------------------------------- buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.1' classpath 'me.tatarka:gradle-retrolambda:3.6.1' classpath "io.realm:realm-gradle-plugin:3.1.4" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } 

    y

     // --------------------------------------------- // Module build.gradle file // --------------------------------------------- apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' apply plugin: 'realm-android' android { compileSdkVersion 25 buildToolsVersion "25.0.2" ... 

    Tools.jar

    Si ha realizado los cambios anteriores y sigue recibiendo el siguiente error:

     Execution failed for task ':app:compileDebugJavaWithJavac'. com.sun.tools.javac.util.Context.put(Ljava/lang/Class;Ljava/lang/Object;)V 

    Intente eliminar el siguiente archivo:

     /Library/Java/Extensions/tools.jar 

    Entonces:

    1. Salir del emulador
    2. Salir de Android Studio
    3. Reabrir Android Studio
    4. Construir> Proyecto limpio
    5. Ejecutar / depurar tu aplicación en tu dispositivo / emulador de nuevo

    Todos los cambios lo arreglaron para mí.

    Nota:

    No estoy seguro de lo que tools.jar hace o si es importante. Como otros usos en esta pregunta de Stackoverflow:

    No se puede construir el proyecto de Java en OSX yosemite

    Tuvimos la desgracia de tener que usar AUSKey (algún antiguo sistema de autenticación de Java de dinosaurios usado por el gobierno australiano para autenticar nuestra computadora antes de que podamos ingresar al sitio web del portal de negocios australiano).

    Mi especulación es tools.jar podría haber sido un archivo JAR para / por AUSKey.

    Si estás preocupado, en lugar de eliminar este archivo, puedes hacer una copia de seguridad de toda la carpeta y guardarla en algún lugar en caso de que no puedas acceder a Australian Business Portal de nuevo.

    Espero que ayude: D

    Respuesta Original

    Me encontré con este problema hoy (27/06/2016).

    He descargado Android Studio 2.2 y actualizado JDK a 1,8.

    Además de las respuestas anteriores de señalar el camino JDK correcto, tuve que especificar adicionalmente la versión JDK en mi build.gradle(Module: app) :

     compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 

    El archivo resultante tiene este aspecto:

     apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "com.mycompany.appname" minSdkVersion 17 targetSdkVersion 24 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" jackOptions { enabled true } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' testCompile 'junit:junit:4.12' } 

    Tenga en cuenta también si se encontró un error acerca Java 8 language features requires Jack enabled esté Java 8 language features requires Jack enabled , debe agregar lo siguiente a su archivo gradle (como se muestra arriba):

     jackOptions { enabled true } 

    Después de hacer eso, finalmente conseguí mi nueva aplicación de proyecto corriendo en mi teléfono.

    En Android Studio abra: Archivo> Estructura del proyecto> ver si la ubicación de JDK apunta a su directorio JDK 1.8.

    Nota: puede utilizar compileSdkVersion 24. Funciona confía en mí.Para que esto funcione primero descargue el último jdk de oracle.

    Me enfrenté a este problema después de actualizar el estudio de Android a la versión 2.2.2, lo resolví mediante el JDK incorporado como se recomienda: Introduzca aquí la descripción de la imagen

    Tengo este problema resuelto .

    Estaba tratando de compilar este proyecto "Waveform Android" – https://github.com/Semantive/waveform-android

    Y tengo este error.

    Estoy usando el estudio de Android en Ubuntu 14.04LTS.

    Tengo JAVA 8 instalado.

    En mi archivo de script de compilación de gradle había algunas declaraciones como a continuación.

     retrolambda { jdk System.getenv("JAVA8_HOME") oldJdk System.getenv("JAVA7_HOME") javaVersion JavaVersion.VERSION_1_7 } 

    Cambié el "JAVA8_HOME" a "JAVA_HOME" porque en las variables de mi entorno el directorio java home se establece como JAVA_HOME no como JAVA8_HOME y luego se construye con éxito.

    Después de cambiar el script de compilación.

     retrolambda { jdk System.getenv("JAVA_HOME") oldJdk System.getenv("JAVA7_HOME") javaVersion JavaVersion.VERSION_1_7 } 

    O la otra manera que usted puede crear una nueva variable de ambiente llamada JAVA8_HOME que señala a la localización correcta de JDK, pero no he intentado eso aunque porque no quiero variables de ambiente para cada versión de JDK.

    Comprueba el build.gradle de tu aplicación. Tuve el mismo problema, finalmente encontré que el problema estaba en mis dependencias de archivos build.gradle {}, agregaba archivo .jar extra que en realidad no existía en mi proyecto como dependencia. Por lo tanto, eliminar esta dependencia, y el problema ha desaparecido.

    Tuve este problema en Mac OS Sierra en mi camino a la ejecución de una aplicación React Native Android por primera vez:

    Execution failed for task ':app:compileDebugJavaWithJavac'.

    > Could not find tools.jar

    Cambié mi variable de entorno JAVA HOME para Java Development Kit (JDK) de:

    export JAVA_HOME='/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home'

    a :

    export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

    Me di cuenta de dónde estaba la versión correcta después de crear un proyecto en Android Studio y buscar la ubicación JDK en la configuración del proyecto.

    Simplemente complementando @yuchaozh respuesta anterior que me ayudó a resolverlo. (No tengo representante para comentar)

    Ejecutar esto para saber qué versión de java que tiene

     ls /Library/Java/JavaVirtualMachines/ 

    Obtendrá una salida como:

     jdk1.8.0_111.jdk 

    Reemplace con su versión de Java y ejecute este comando para exportar la ruta correcta.

     export JAVA_HOME="/Library/Java/JavaVirtualMachines/<YOUR_JAVA_VERSION>/Contents/Home" 

    En archivos de compilación de compilación de archivos de compilación ('AF-Android-SDK.jar') para compilar archivos ('libs / AF-Android-SDK.jar') funcionará

    Tuve el mismo problema. Yo estaba trabajando con un equipo de desarrolladores usando una Mac y todos los demás en el equipo estaba ejecutando Windows. Sin embargo, estábamos usando el Anroid Studio 2.2-beta con jdk 1.8. Si usted está en un mac y se encuentra con este problema, aquí es cómo resolverlo. NO UTILICE Android Studio 2.2-beta. Pasé horas tratando de depurar este error en 2.2-beta. Lo solucioné simplemente cambiando a Android Studio 2.1.3 . Nuestra aplicación se publicó inmediatamente después de cambiar la versión de Android Studio. También en el sitio web de Android Studio antes de descargarlo, advierte a los usuarios de mac sobre la ejecución de jdk 1.8 en 2.2 beta. Supongo que debería haber leído el haha ​​de impresión fina

    El problema es sólo en la carpeta de nombres, si su carpeta para guardar su proyecto contiene caracteres especiales y luego eliminarlos. Si el error persiste intenta guardar la carpeta sin espacio.

    Encontré el mismo error. JAVA_HOME apuntando a la versión correcta de JDK. Todas las bibliotecas de soporte y herramientas de compilación actualizadas. Todavía estaba enfrentando el mismo problema.

    Estoy utilizando anotaciones de Android en mi proyecto. He añadido una nueva vista .. y ya había una vista existente con el mismo nombre en el archivo de Java. Cuando ejecuto el proyecto, en lugar de indicar que la vista ya existe, recibí el error anterior.

    Compruebe los errores de los archivos java si otras soluciones no funcionan.

    Esto puede suceder si está usando Android + Lambdas. A veces puedo usar Lambdas sin ningún problema, pero en otras situaciones el proyecto no compilará y dará la excepción en el compilador (Cuando intento pasar una Lambda o una referencia de método a ScheduledExecutorService.scheduleAtFixedRate).

    Hay una discusión en este acoplamiento ( https://bugs.openjdk.java.net/browse/JDK-8169759 ) donde explican porqué sucede esto. Mientras tanto, estoy usando lambdas en mi proyecto Android cuando el compilador me lo permita.

    Es posible que sus archivos gradle estén dañados. Intenta correr

    ./gradlew --refresh-dependencies

    En el terminal dentro del estudio androide.

    Esto funciona para mi

     compileSdkVersion 25 buildToolsVersion '25.0.0' 

    Me enfrenté a un problema similar, pero tuve que configurar manualmente la carpeta jdk en los archivos de programa, así que recomiendo a todos, especialmente a los que están actualizando a java 8, apuntar directamente a la configuración del proyecto de android studio, O elegir la carpeta

    Cambiar cualquier cosa en el archivo build.gradle volverá a sincronizar todo de nuevo y el error será gone.For me cambió la minSdkVersion y funcionó. No se preocupe, esto podría suceder si el sistema se estrelló o Android Studio no se cerró correctamente.

    Tuve este error cuando traté de usar retrolambda dentro de mis pruebas de unidad. No encontré una solución para hacer que retrolambda funcione con pruebas unitarias. Por lo tanto, uso antiguos clases anónimas en lugar de lambdas con mis pruebas de unidad, y funciona para mí.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.