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?


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


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.


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


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í.


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í


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í


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


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


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


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.


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á.


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


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'


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.