Как добавить Stacktrace или вариант отладки при создании проекта Android Studio

Я пытался исследовать ошибку сборки проекта в выходном файле консоли следующим образом:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

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

Я подозреваю, что это имеет какое-то отношение к ресурсу, который не найден. Мой вопрос: на уровне IDE я могу добавить параметр --stacktrace или --debug, чтобы он мог создавать дополнительную информацию для отладки?

Ответ 1

Вы можете использовать графический интерфейс для добавления этих флагов командной строки gradle из

File > Settings > Compiler (Gradle-based Android Project)

Для пользователя MacOS, здесь

Android Studio > Preferences > Build, Execution, Deployment > Compiler

как это (добавьте --stacktrace или --debug)

enter image description here

(Обратите внимание, что снимок экрана выше 0,8.10, этот параметр больше не находится в разделе Compiler > Gradle, теперь он находится в отдельном разделе с именем Compiler (Gradle-based Android Project))

Ответ 2

В версии Mac Android Studio Beta 1.2 он находится под

Android Studio->preferences->Build, Execution, Deployment->Compiler

Ответ 3

В Android Studios 2.1.1 параметры командной строки находятся в разделе "Сборка, выполнение, развертывание" > "Компилятор"

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

Ответ 4

Чтобы добавить stacktrace, нажмите на Gradle в правой части экрана проекта Android;

  • Нажмите на значок настроек; это откроет страницу настроек,
  • Затем нажмите на компилятор
  • Затем добавьте команду --stacktrace или --debug, как показано ниже:

  • Запустите приложение еще раз, чтобы получить отчет Gradle.

Ответ 5

(отредактировано дек. 2018 г.: Android Studio 3.2.1 для Mac тоже)

Для Android Studio 3.1.3 на Mac это было под

Android Studio → Настройки → Сборка, выполнение, развертывание → Компилятор

а затем, чтобы просмотреть трассировку стека, нажмите эту кнопку

button to show stack trace

Ответ 6

То, что я использую для целей отладки, - это запуск задачи gradle с помощью stacktrace непосредственно в терминале. Тогда вы не влияете на ваши обычные компиляции.

Из корневого каталога вашего проекта через терминал вы можете использовать:

./gradlew assembleMyBuild --stacktrace

Ответ 7

мое решение таково:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

Ответ 8

Для Android Studio 3.1.3 это было под

Файл → Настройки → Сборка, Выполнение, Развертывание → Компилятор

Ответ 9

Чтобы иметь возможность запускать такие параметры, как --stacktrace внутри команды gradle, вы должны поместить ее в начале, например:

./gradlew --stacktrace assembleMyBuild

Ответ 10

Если вы используете fastlane, дополнительные флаги можно передать с помощью

gradle(
   ...
   flags: "{your flags}"
)

Больше информации здесь

Ответ 11

Увеличить максимальную кучу: нажмите, чтобы открыть Android-студию Android, посмотрите ниже снимки. Шаг за шагом. ANDROID STUDIO v2.1.2

Нажмите, чтобы перейти к настройкам в настройках или перейти к настройкам FILE в верхней части Android Studio.

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

проверьте также компиляторы android из ссылки, чтобы подтвердить, изменится ли она, если она не увеличивается до того же размера, который вы изменяете из ссылки компилятора.

Примечание. Вы можете увеличить размер базы на своей памяти и помнить, что этот параметр основан на Android Studio v2.1.2.