transformclasseswithandroidgradleclassshrinkerfordebug - ionic cordova execution failed for task '': app compiledebugjavawithjavac
Error de ejecuciĆ³n de la tarea: aplicaciĆ³n: compileDebugJavaWithJavac en Android Studio (27)
Actualización (06/05/2017)
Quería usar Realm para Android y eso requería Retrolambda . El problema es que Retrolambda entra en conflicto con Jack.
Así que eliminé mi configuración de opciones de Jack de mi gradle que se muestra en la respuesta original a continuación e hice 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 realizó los cambios anteriores y aún obtiene el siguiente error:
Execution failed for task '':app:compileDebugJavaWithJavac''.
com.sun.tools.javac.util.Context.put(Ljava/lang/Class;Ljava/lang/Object;)V
Intenta eliminar el siguiente archivo:
/Library/Java/Extensions/tools.jar
Entonces:
- Salir del emulador
- Sal de Android Studio
- Reabrir Android Studio
- Construir> Proyecto limpio
- Ejecute / depure su aplicación nuevamente en su dispositivo / emulador
Todos los cambios me lo arreglaron.
Nota:
No estoy seguro de qué hace tools.jar o si es importante. Al igual que otros usos en esta pregunta de Stackoverflow:
No se puede construir un proyecto Java en OSX yosemite
Tuvimos la mala suerte de tener que usar AUSKey (un antiguo sistema de clave de autenticación de dinosaurio Java utilizado por el gobierno australiano para autenticar nuestra computadora antes de que podamos iniciar sesión en el sitio web del portal comercial australiano).
Mi especulación es que
tools.jar
podría haber sido un archivo JAR para / por AUSKey.
Si está preocupado, en lugar de eliminar este archivo, puede hacer una copia de seguridad de toda la carpeta y guardarla en algún lugar en caso de que no pueda volver a iniciar sesión en Australian Business Portal.
Espero que ayude: D
Respuesta original
Me encontré con este problema hoy (27/06/2016).
Descargué Android Studio 2.2 y actualicé JDK a 1.8.
Además de las respuestas anteriores de señalar la ruta correcta de JDK, tuve que especificar adicionalmente la versión de JDK en mi
build.gradle(Module: app)
archivo:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
El archivo resultante se ve así:
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 que si se encontró con un error
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 obtuve mi nueva aplicación de proyecto ejecutándose en mi teléfono.
Estoy desarrollando una aplicación para Android en Android Studio. No estoy seguro de qué salió mal. Estaba construyendo con éxito hace unos días. Cualquier ayuda sería genial.
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''
}
Cambiar cualquier cosa en el archivo build.gradle volverá a sincronizar todo nuevamente y el error desaparecerá. Para mí, cambié minSdkVersion y funcionó. No se preocupe, esto podría suceder si el sistema se bloquea o Android Studio no se cierra correctamente.
Comprueba el build.gradle de tu aplicación. Tuve el mismo problema, finalmente encontré que el problema estaba en mis dependencias de archivo build.gradle {}, agrega un archivo .jar adicional que en realidad no existía en mi proyecto como dependencia. Así que elimino esta dependencia, y el problema se ha ido.
El problema es solo en la carpeta de nombres, si su carpeta para guardar su proyecto contiene caracteres especiales, elimínelos. Si el error persiste, intente guardar la carpeta sin espacio.
En Android Studio, abra:
File > Project Structure
y compruebe si la ubicación de JDK apunta a su directorio JDK 1.8.
Nota: puedes usar
compileSdkVersion 24
.
Funciona, confía en mí.
Para que esto funcione, primero descargue el último JDK de Oracle.
En mi caso, el problema no se resolvió actualizando butterknife
de: "com.jakewharton: butterknife: 8.4.0" a: "com.jakewharton: butterknife: 8.8.1"
Intenté @BindView dentro de la clase Adaptador y no tuve éxito. Tan pronto como usé .findViewById (R.id.message_time), la compilación se completó con éxito.
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 enfrentaba el mismo problema.
Estoy usando anotaciones de Android en mi proyecto. Agregué una nueva Vista ... y ya había una vista existente con el mismo nombre en el archivo Java. Cuando ejecuto el proyecto, en lugar de indicar que la vista ya existe, recibí el error anterior.
Verifique los errores de sus archivos java si otras soluciones no funcionan.
Esto puede suceder si está utilizando Android + Lambdas. A veces puedo usar Lambdas sin ningún problema, pero en otras situaciones el proyecto no se compila y da la excepción en el compilador (cuando intento pasar un Lambda o una referencia de método a ScheduledExecutorService.scheduleAtFixedRate).
Hay una discusión en este enlace ( https://bugs.openjdk.java.net/browse/JDK-8169759 ) donde explican por qué sucede esto. Mientras tanto, solo estoy usando lambdas en mi proyecto de Android cuando el compilador me lo permite.
Me enfrenté a un problema similar, pero tuve que configurar manualmente la carpeta jdk en los archivos de programa, por lo que recomiendo especialmente a todos los que están actualizando a java 8, que apunten directamente en la configuración del proyecto del estudio de Android, ya sea usando la inserción opción o elegir la carpeta
Si todo lo anterior no funcionó, intente eliminar el caché de
.gradle
la carpeta global
Intenta lo siguiente
rm -rf ~/.gradle/caches
react-native run-android
Si no funcionó, lo siguiente funcionó perfectamente para mí
rm -rf ~/.gradle
react-native run-android
Simplemente complementando la respuesta de @yuchaozh anterior que me ayudó a resolverlo. (No tengo representante para comentar)
Ejecute esto para saber qué versión de Java 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"
Sus archivos gradle pueden estar dañados. Intenta correr
./gradlew --refresh-dependencies
en la terminal dentro de android studio.
Tengo este problema resuelto .
Estaba tratando de compilar este proyecto "Waveform Android" - https://github.com/Semantive/waveform-android
y obtuve este error.
Estoy usando Android Studio en Ubuntu 14.04LTS.
Tengo JAVA 8 instalado.
en mi archivo de script de compilación 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é "JAVA8_HOME" a "JAVA_HOME" porque en mis variables de entorno el directorio de inicio de Java está configurado como JAVA_HOME, no como JAVA8_HOME y luego se construyó 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 de la otra manera, puede crear una nueva variable de entorno llamada JAVA8_HOME apuntando a la ubicación correcta de JDK, pero no lo he intentado porque no quiero variables de entorno para cada versión de JDK.
Tuve el mismo problema y ya probé todas las soluciones, pero fue en vano.
Resultó que usar Java 9 era el problema . Instalar una versión inferior de Java ( jdk 1.8.0_162 ) funcionó para mí.
Tuve el mismo problema. Estaba trabajando con un equipo de desarrolladores que usaban una Mac y todos los demás en el equipo ejecutaban Windows. Sin embargo, estábamos usando Anroid Studio 2.2-beta con jdk 1.8. Si estás en una Mac y te encuentras con este problema, aquí te explicamos cómo resolverlo. NO UTILICE Android Studio 2.2-beta. Pasé horas tratando de depurar este error en 2.2-beta. Lo resolví simplemente cambiando a Android Studio 2.1.3 . Nuestra aplicación se ejecutó al instante 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 ejecutar jdk 1.8 en 2.2 beta. Supongo que debería haber leído la letra pequeña jaja
Tuve este error cuando intenté usar retrolambda dentro de mis pruebas unitarias. No encontré una solución para hacer que la retrolambda funcione con pruebas unitarias. Por lo tanto, utilizo clases anónimas anticuadas en lugar de lambdas con mis pruebas unitarias, y funciona para mí.
Tuve este problema en Mac OS Sierra en mi camino a ejecutar 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''
Descubrí 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.
Use esta configuración y funcionará bien.
android {
compileSdkVersion 26
buildToolsVersion ''26.0.2''
defaultConfig {
applicationId "com.pm.motivator"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
}
}
en el archivo de compilación, cambie los archivos de compilación (''AF-Android-SDK.jar'') para compilar archivos (''libs / AF-Android-SDK.jar'') funcionará
esto funciona para mi
compileSdkVersion 25
buildToolsVersion ''25.0.0''
1er paso:
2do paso:
Intento ambos, pero nada funciona. Creo que aquí está la solución.
De tu proyecto
vaya a Gradle Scripts >> build.gradle (Módulo: aplicación) y luego elimine el código a continuación (si existe)
.............................................
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_6
}
.............................................
eliminarlo y luego limpiar el proyecto y luego ejecutar. no es necesario configurar java home, no es necesario cambiar la versión
En Android Studio 3.1, puede ver los detalles de los errores en la ventana de compilación.
Abre la pestaña Construir. Están algo ocultos, debe expandir el nodo del compilador de Java. Verá los errores allí.
Pero hay una mejor manera de ver los errores. Puede hacer clic en el botón Alternar vista para obtener una mejor vista del error. De esa manera no tiene que expandir cada nodo.
Este tipo de problema realmente nos pone ansiosos debido a que no se proporcionará más información útil.
No sé si somos realmente iguales, pero puedo proporcionar dos formas de ayudarnos a tratar de resolver el problema.
1.Primero puede intentar limpiar o reiniciar su Android Studio y su computadora. En China, tenemos un dicho entre los desarrolladores.
Pequeños problemas, solo reinicie. Grandes problemas, deben reinstalar.
El dicho anterior lo ayudará a resolver este tipo de problema muchas veces.
2. En segundo lugar, necesitamos usar algún comando gradle para ayudarlo a encontrar más detalles útiles.
Me he encontrado con la situación similar a la siguiente:
org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task '':app:compileDebugJavaWithJavac''.
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:139)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.gradle.internal.exceptions.LocationAwareException: Execution failed for task '':app:compileDebugJavaWithJavac''.
at org.gradle.initialization.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:74)
at org.gradle.initialization.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:47)
at org.gradle.initialization.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:30)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:137)
at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:109)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:78)
at org.gradle.internal.invocation.GradleBuildController$1.call(GradleBuildController.java:75)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75)
at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:69)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:30)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:295)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task '':app:compileDebugJavaWithJavac''.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
... 3 more
Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:50)
at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:35)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:98)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:51)
at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:37)
at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:35)
at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:25)
at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilationFinalizer.execute(IncrementalCompilationFinalizer.java:39)
at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilationFinalizer.execute(IncrementalCompilationFinalizer.java:24)
at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:207)
at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:133)
at com.android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.java:125)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
... 29 more
Usted sabe que el registro anterior no es útil para resolver este tipo de problema. Necesitamos hacer algunos comandos de gradle para encontrar información más útil.
Nota: uso macOS (10.13) y Android Studio (3.1)
Vaya al directorio de su proyecto de Android para ejecutar el comando gradle a continuación:
./gradlew assembleDebug --info
Nota: Si tiene problemas de permisos al ejecutar el comando anterior, puede usar esto para solucionarlo:
chmod +x gradlew
Y luego obtuve esto (se omiten algunas partes sin importancia):
> Task :app:compileDebugJavaWithJavac FAILED
Putting task artifact state for task '':app:compileDebugJavaWithJavac'' into context took 0.0 secs.
file or directory ''/Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/app/src/debug/java'', not found
Up-to-date check for task '':app:compileDebugJavaWithJavac'' took 0.009 secs. It is not up-to-date because:
Task has failed previously.
All input files are considered out-of-date for incremental task '':app:compileDebugJavaWithJavac''.
Compiling with source level 1.7 and target level 1.7.
Creating new cache for classAnalysis, path /Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/classAnalysis.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
Creating new cache for jarAnalysis, path /Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/jarAnalysis.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
Creating new cache for taskJars, path /Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/taskJars.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
Creating new cache for taskHistory, path /Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/.gradle/4.4.1/javaCompile/taskHistory.bin, access org.gradle.cache.internal.DefaultCacheAccess@156d7504
:app:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
file or directory ''/Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/app/src/debug/java'', not found
Compiling with JDK Java compiler API.
/Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/app/src/main/java/com/chipsguide/app/colorbluetoothlamp/v2/karmalighting/frags/banner/VideoActivity.java:10: error: package com.android.tedcoder.wkvideoplayer.model does not exist
import com.android.tedcoder.wkvideoplayer.model.Video;
^
/Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/app/src/main/java/com/chipsguide/app/colorbluetoothlamp/v2/karmalighting/frags/banner/VideoActivity.java:11: error: package com.android.tedcoder.wkvideoplayer.model does not exist
import com.android.tedcoder.wkvideoplayer.model.VideoUrl;
^
/Users/ifeegoo/workspace/android/android-bluetooth-color-lamp-karma-lighting/app/src/main/java/com/chipsguide/app/colorbluetoothlamp/v2/karmalighting/frags/banner/VideoActivity.java:12: error: package com.android.tedcoder.wkvideoplayer.view does not exist
import com.android.tedcoder.wkvideoplayer.view.MediaController;
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
35 errors
:app:compileDebugJavaWithJavac (Thread[Task worker for '':'',5,main]) completed. Took 0.84 secs.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task '':app:compileDebugJavaWithJavac''.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
15 actionable tasks: 1 executed, 14 up-to-date
Tengo la información de detalles más importante, debido a que un módulo importado no es el adecuado, lo que hace que la clase no se encuentre. Entonces, lo obtuve y solucioné el problema.
Algún otro comando gradle:
*clean project
./gradlew clean
*build project
./gradlew build
*build for debug package
./gradlew assembleDebug or ./gradlew aD
*build for release package
./gradlew assembleRelease or ./gradlew aR
*build for release package and install
./gradlew installRelease or ./gradlew iR Release
*build for debug package and install
./gradlew installDebug or ./gradlew iD Debug
*uninstall release package
./gradlew uninstallRelease or ./gradlew uR
*uninstall debug package
./gradlew uninstallDebug or ./gradlew uD
*all the above command + "--info" or "--debug" or "--scan" or "--stacktrace" can get more detail information.
Si no puede obtener suficiente información de --info, use --debug / - scan / - stacktrace en su lugar.
Recuerde que cuantos más detalles lo ayuden a resolver el problema, más.
Nota: los comandos de Gradle son realmente potentes, si desea realizar operaciones más complicadas, especialmente sobre cómo lidiar con la depuración / liberación o los canales o módulos múltiples, vaya a Android Studio para verificar la ventana de Gradle, entonces sabrá cómo hacerlo ¡eso!
Esto se debe a que su $ JAVA_HOME no está configurado. Si está utilizando una Mac:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"
en .bash_profile
Intente actualizar su
buildToolsVersion
a "23.0.1", así:
compileSdkVersion 23
buildToolsVersion "23.0.1"
Si no instaló buildTools para esta versión, descárguelo con SDKManager como pista.