Android Studio: ¿Dónde está la ventana de salida de error del compilador?

310

Cuando 'Ejecuto' mi proyecto en Android Studio, en la ventana 'Mensajes', obtengo:

Gradle: 
FAILURE: Build failed with an exception.

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

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Dice > Compilation failed; see the compiler error output for details. Entonces , ¿dónde está la "salida de error del compilador"? ¿Y / o cómo ejecuto con la --stacktraceopción?

Perseguir el sol
fuente
2
Ejecuto Android Studio 1.3.2 y ninguna de las soluciones funciona.
Milan Babuškov
66
sucki android studio exige que se voten preguntas tan tontas .. :)
Siddharth
tal vez sea idea de IDEA ocultar los errores idealmente (SCNR)
bebbo
También tengo el mismo problema cuando actualizo el complemento. Uso Android Studio 3.4 Canary 6
Saurabh Gaddelpalliwar
También me he enfrentado a este problema. En mi caso, el problema radica en los datos de clase de entidad. Si sus miembros de datos son privados, deben crear métodos getter y setter. Debido a este método, se avecinan otros problemas vinculantes.
Sumit Kumar

Respuestas:

63

Esta respuesta está desactualizada. Para Android 3.1 Studio ve a esta respuesta

Una cosa que puede hacer es desactivar la compilación externa. Para hacerlo, haga clic en "icono de configuración del compilador" en el panel "Creación de mensajes" que aparece cuando tiene un error. También puede abrir la configuración del compilador yendo a Archivo -> Configuración -> Compilador. (Gracias a @maxgalbu por este consejo).

ingrese la descripción de la imagen aquí

Desmarca "Usar compilación externa"

ingrese la descripción de la imagen aquí

Y verá los errores en la consola.

EDITAR: después de volver a "compilación interna" nuevamente, puede obtener algunos errores, puede resolverlos de esta manera: Android Studio: deshabilitar "Compilación externa" para mostrar la salida de error crear errores de clase duplicados

Jorge Fuentes González
fuente
Desmarcar "Usar compilación externa" introduce dos errores cuando intento compilar mi proyecto: error: duplicate class: com.moberg.colorgame.BuildConfigyerror: duplicate class: com.moberg.colorgame.R
Moberg
3
@Moberg Mismo problema aquí, comencé una nueva pregunta: stackoverflow.com/questions/17108393/…
Waza_Be
Ok, veré qué sucede y responderé en la nueva pregunta si encuentro algo.
Jorge Fuentes González
77
No tengo ese panel de "creación de mensajes" ... wtf?
maxgalbu
99
No veo estas opciones ahora. Estoy ejecutando Android Studio 1.2.1.1
Andrew S
563

Para Android Studio 3.1, seleccione el icono debajo de Build one en la ventana Build.

Botón de alternancia de registro sin procesar de Android Studio 3.1

En Android Studio 3.3 (posiblemente en 3.2.1), el icono ha cambiado, aunque la ubicación es la misma:

Botón de alternancia de registro sin procesar de Android Studio 3.3

La ventana de compilación debería abrirse cuando ejecuta una acción de compilación (por ejemplo, desde el menú Generar). Si no lo ve, puede probar el botón "Crear" en la parte inferior de la ventana (también visible en las capturas de pantalla anteriores), o mediante los menús Ver → Ventanas de herramientas → Crear.

agua hervida
fuente
Es bueno ver que muchos han votado por esta respuesta, y Android Studio 3.1 todavía está en beta 3. :-)
Ove Stoerholt
16
Qué ícono es eso, parece que no puedo encontrarlo, ni puedo encontrar una ventana de compilación
Sam
77
Es triste que haya tenido que buscar en Google y buscar en stackoverflow para descubrir cómo ver la salida del compilador. Gracias @boiledwater
spartygw
1
@shikharbansal en caso de que el enlace de la imagen vuelva a romperse, el icono está en el borde izquierdo de la ventana de compilación. Se parece a una vista de lista separada de "ab" por una barra inclinada.
Max
44
El IDE de Android simplemente dice "alternar vista" ... alternar vista de qué. +1 por esta respuesta. Google sigue haciendo todo lo posible para oscurecer el flujo de trabajo para los desarrolladores
angryITguy
39

¡Es realmente sencillo de configurar! Simplemente vaya a la configuración del compilador en Android Studio 2.2.3 y configure el --stacktracecomando:

Configuración del compilador para agregar el comando --stacktrace

Luego ejecuta la aplicación nuevamente

Antonio
fuente
55
Si fuera realmente sencillo como usted dice, este hilo no existiría.
jungledev
1
@jungledev es realmente sencillo de configurar, pero no es demasiado obvio saberlo :) Cambio de redacción en mi respuesta para aclarar esto
Antonio
1
En AS 4.0, configuro esto --stacktrace. ¿Pero dónde está la salida? Esa fue la pregunta original.
Steve White
@SteveWhite en la salida de la consola durante la construcción.
Antonio
32

¿Estás en Windows? Inicie cmd, busque la carpeta de su proyecto y ejecute "gradlew build". Esto ya debería darle más salida que el IDE, también puede usar --info, --stacktrace y --debug allí.

Hadi Kocabas
fuente
10
¡hermoso! Ahora, si solo esa salida pudiera integrarse en el estudio de Android
ChaseTheSun
44
Mis pensamientos exactamente. ¿Un IDE sin una ventana para los errores del compilador? Apuesto a que nos falta algo, pero esta solución debería ser suficiente hasta que se aborde.
Hadi Kocabas
44
"¿Estás en Windows?" - ¡Esto también funciona en Ubuntu Linux también! ¡Gracias! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ
Estoy en el proceso de migrar un gran proyecto de Eclipse a Android Studio. El mejor consejo hasta ahora: haz que la construcción de gradle de la línea de comandos funcione primero, luego preocúpate por el nuevo IDE.
Jerry Brady
18

También puede ver el error en la ventana Generar haciendo clic en el botón de alternar.

ingrese la descripción de la imagen aquí

vive el amor
fuente
15

En mi caso, prefiero abrir la ventana Terminal en la parte inferior izquierda y ejecutar gradlew build --info:

ingrese la descripción de la imagen aquí

RominaV
fuente
55
@Pamblam Use ./gradlew
Rhys
1
Esta es la única respuesta que encontré en esta página que funciona en AS 4.0
Steve White
9

En Android Studio 2.2.3 puede encontrar la salida en la consola Gradle como se muestra a continuación consola de gradle

cahit beyaz
fuente
1
En AS 4.0, ¿dónde está esta consola Gradle?
Steve White
6

Estoy construyendo sobre lo que me recomendó Jorge. Ir a Archivo-> Configuración-> compilador.

Aquí verá un campo para agregar opciones de compilación donde se conecta --stacktrace

jai
fuente
Intenté esto en AS 4.0. No sé si buscaría cualquier salida que pudiera haber producido.
Steve White
2

correr

gradlew --stacktrace 

en una terminal para ver el informe completo

para mi fue

Tarea: aplicación: compileDebugJavaWithJavac FAILED javacTask: la versión de origen 1.8 requiere la versión de destino 1.8

así que agregué

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

en app.gradle file / android y la compilación se completó con éxito

Falah H. Abbas
fuente
Cuando hago esto en una terminal (dentro de la carpeta del proyecto), dice BUILD SUCCESSFUL Pero cuando construyo con Build -> Make Project, veo el mismo aviso de que hubo errores de compilación.
Steve White
1

En mi caso, tenía una referencia de findViewById a una vista que había eliminado en xml

Si está ejecutando AS 3.1 y superior:

  1. vaya a Configuración> Compilación, ejecución e implementación> compilador
  2. agregue --stacktrace a las opciones de línea de comando, haga clic en aplicar y ok
  3. En la parte inferior de AS, haga clic en Console / Build (si usa la versión estable 3.1.2 y superior) expanda el panel y vuelva a ejecutar su aplicación.

debería ver el seguimiento completo de la pila en la vista ampliada y el error específico.

Peterstev Uremgba
fuente
Esto es AS 4.0. Todavía falla de la misma manera. Sin stacktrace.
Steve White
¿Agregaste las banderas --stacktrack --debug --info?
Peterstev Uremgba
Por supuesto. Pero ese no era el problema. El problema (casi como puedo decir) ya no es una ventana donde aparece el seguimiento de la pila. Sin embargo, es posible ejecutar gradlew a mano en un terminal para obtener la información. En otro comentario en esta página, dije qué método funcionó.
Steve White
0

Si está en Android Studio 3.1, verifique si el archivo-> Estructura del proyecto -> Compatibilidad con la fuente está vacía. No debe tener 1.8 set.

luego presione ok, el proyecto se sincronizará y el error desaparecerá.

Logesh R
fuente
La pregunta no era cómo hacer que el error desapareciera. La pregunta era cómo ver los mensajes de error.
Steve White
0

después de convertir android a androidx.

Cambiar el problema de la biblioteca de importación se resolverá. Me gusta esto:

import androidx.appcompat.widget.Toolbar;  <<  like this

importar androidx.annotation.NonNull; << como este

importar androidx.appcompat.app.ActionBarDrawerToggle; << como este

importar androidx.drawerlayout.widget.DrawerLayout; << como este

importar androidx.recyclerview.widget.RecyclerView; << como este

importar androidx.appcompat.app.AppCompatActivity; << como este

AhmadUllah Ahmad
fuente
Esto no responde a la pregunta del OP: cómo ver los errores de compilación.
Steve White
-2

Resolví este error "La compilación no pudo ver la salida del error del compilador para más detalles"

La solución es muy simple: agregue un Gradle debajo de una línea de código

implementación 'com.google.android.gms: play-services-ads: 15.0.0'

Shah Hussain
fuente
¿Dónde exactamente se debe agregar la línea de código? ¿Podrías reformular?
armónica141
Esto no responde a la pregunta original: cómo ver los mensajes de error del compilador.
Steve White