Подтвердить что ты не робот

Android Studio: Где окно вывода ошибки компилятора?

Когда я запускаю свой проект в Android Studio, в окне "Сообщения" я получаю:

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.

В нем говорится > Compilation failed; see the compiler error output for details. Итак, где же "ошибка компилятора"? И/Или как мне работать с опцией --stacktrace?

4b9b3361

Ответ 1

Этот ответ устарел. Для Android 3.1 Studio перейдите к этому ответу

Одна вещь, которую вы можете сделать, - это отключить внешнюю сборку. Для этого нажмите "значок настроек компилятора" на панели "Сообщения", которая появляется при возникновении ошибки. Вы также можете открыть настройки компилятора, выбрав "Файл" → "Настройки" → "Компилятор". (Thanx to @maxgalbu для этого наконечника).

enter image description here

Снимите флажок "Использовать внешнюю сборку"

enter image description here

И вы увидите ошибки в консоли

EDIT: после возвращения в "внутреннюю сборку" снова вы можете получить некоторые ошибки, вы можете решить их следующим образом: Android Studio: отключить "внешнюю сборку" для отображения вывода ошибки создать ошибки дубликата класса

Ответ 2

Для Android Studio 3.1, выберите значок ниже Build в окне Build.

Android Studio 3.1 raw log toggle button

В Android Studio 3.3 (возможно, в 3.2.1) значок изменился, хотя местоположение остается прежним:

Android Studio 3.3 raw log toggle button

Окно сборки должно открываться при запуске действия сборки (например, из меню "Сборка"). Если вы этого не видите, вы можете попробовать нажать кнопку "Построить" в нижней части окна (также видно на скриншотах выше) или через меню Вид → Инструменты Windows → Построить.

Ответ 3

Это действительно просто настроить! Просто зайдите в настройки компилятора в Android Studio 2.2.3 и установите команду --stacktrace:

Compiler settings to add --stacktrace command

Затем снова запустите приложение

Ответ 4

Вы в Windows? Запустите cmd, найдите свою папку проекта и запустите "gradlew build". Это уже должно дать вам больше информации, чем IDE, вы также можете использовать -info, -stacktrace и -debug.

Ответ 5

Вы также можете увидеть ошибку в окне сборки, нажав на кнопку переключения.

enter image description here

Ответ 6

В моем случае я предпочитаю открывать окно терминала в левом нижнем углу и запускать gradlew build --info:

введите описание изображения здесь

Ответ 7

В андроид-студии 2.2.3 вы можете найти вывод в консоли gradle, как показано ниже gradle console

Ответ 8

Я строил то, что рекомендовал Хорхе. Goto File- > Settings- > компилятор.

Здесь вы увидите поле для добавления параметров компилятора, где вы подключаете --stacktrace

Ответ 9

В моем случае у меня была ссылка findViewById на представление, которое я удалил в xml

если вы используете AS 3.1 и выше:

  1. перейдите в раздел "Настройки> Сборка, выполнение и развертывание">
  2. добавьте --stacktrace в параметры командной строки, нажмите "Применить" и "ОК"
  3. В нижней части AS нажмите "Консоль/Сборка" (если вы используете стабильную версию 3.1.2 и выше), разверните панель и запустите приложение снова.

вы должны увидеть полную стекцию в расширенном представлении и конкретную ошибку.

Ответ 10

Бежать

gradlew --stacktrace 

в терминале, чтобы увидеть полный отчет

для меня это было

Задача: app: compileDebugJavaWithJavac FAILED javacTask: исходный выпуск 1.8 требует целевой выпуск 1.8

так что я добавил

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

в файле app.gradle/android и сборка завершена успешно

Ответ 11

Если вы находитесь в android studio 3.1, убедитесь, что file-> Структура проекта → Исходная совместимость пуста. он не должен иметь 1,8 набора.

затем нажмите ok, проект будет синхронизирован, и ошибка исчезнет.

Ответ 12

после конвертировать андроид в андроид.

изменить Импорт библиотеки проблема решит Как это:

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

импорт androidx.annotation.NonNull; << как это

import androidx.appcompat.app.ActionBarDrawerToggle; << как это

import androidx.drawerlayout.widget.DrawerLayout; << как это

импорт androidx.recyclerview.widget.RecyclerView; << как это

import androidx.appcompat.app.AppCompatActivity; << как это

Ответ 13

Я решил эту ошибку "Компиляция не смогла увидеть вывод ошибки компилятора для деталей"

Решение очень простое: добавьте Gradle ниже строки кода

реализация "com.google.android.gms: play-services-ads: 15.0.0"

Ответ 14

Я решил эту ошибку "Компиляция не смогла увидеть вывод ошибки компилятора для деталей"

Добавьте в Gradle ниже строку реализации кода com.google.android.gms: play-services-ads: 15.0.0

Ответ 15

необходимо добавить это в файл build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

enter image description here