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
?
Ответы
Ответ 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 и выше:
- перейдите в раздел "Настройки> Сборка, выполнение и развертывание">
- добавьте --stacktrace в параметры командной строки, нажмите "Применить" и "ОК"
- В нижней части 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]()