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

147

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

: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опцию, чтобы он мог предоставить мне больше информации для отладки?

Неох
источник

Ответы:

210

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

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

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

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

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

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

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

Pyus13
источник
2
Это исчезло в 0.8.12. Кто-нибудь знает больше?
nmr
4
Думаю, они взяли опцию компилятора на root, проверили в Android Studio 0.8.10. Теперь студия называет это Compiler (Android-проект на основе Gradle). Проверить один раз и обновить.
pyus13
2
Думаю, я понимаю, что вы говорите, но я говорю о другом. В разделе Gradle «Настройки проекта» они удалили поле «Параметры командной строки». Так что некуда добавлять флаги в Gradle. (Тем не менее, поле "Параметры виртуальной машины" все еще там.)
nmr
2
@nmr: не упоминайте "Gradle". Вместо этого проверьте «Компилятор (проекты Android на основе Gradle)». Там вы найдете «Параметры командной строки».
Behnam
6
В Android Studio 1.2.2 (в Windows) здесь File > Settings > Build, Execution, Deployment > Compilerвы можете добавлять флаги Command-line Options:.
chRyNaN
38

В Macверсии Android Studio Beta 1.2ниже

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

jpa57
источник
3
Этот ответ верен и для Android Studio 2.0.
Уилл Вандерхоф
1
В последних версиях AS (2.2 и 2.3), чтобы увидеть параметр «Компилятор», вам необходимо выйти из открытого проекта, перейдите в AS begin (где отображается последний проект) и нажмите «Настроить» -> «Настройки» -> «Сборка, выполнение, развертывание». В противном случае компилятор не виден
Стойчо Андреев
24

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

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

Ангел Ко
источник
2
также можно добавить --scan
Кирилл Кармазин
15

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

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

./gradlew assembleMyBuild --stacktrace
Франсуа
источник
7

Чтобы добавить трассировку стека, щелкните Gradle в правой части экрана проекта Android;

  1. Щелкните значок настроек; это откроет страницу настроек,

  2. Затем нажмите компилятор

  3. Затем добавьте команду --stacktraceили, --debugкак показано;

  4. Снова запустите приложение, чтобы получить отчет Gradle.

user1551978
источник
Что делать, если эти параметры игнорируются? Очистить кеш?
myoan
6

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

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

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

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

кнопка для отображения трассировки стека

благоприятный99
источник
Я выполнил шаги, приведенные в приведенных ниже решениях, но все еще получаю запрос - «Попробуйте: запустить с параметром --stacktrace, чтобы получить трассировку стека. Выполните с параметром --info или --debug, чтобы получить больше результатов журнала. --scan, чтобы получить полную информацию ".
Nishita
@Nishita, вы ввели --stacktraceи / или --infoи / или --debugи / или --scanв параметрах командной строки?
auspicious99
1
да. Включение его в настройках не помогло. Мне пришлось вручную запустить команду на терминале, чтобы увидеть трассировку стека.
Nishita
2

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

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

gmetax
источник
1

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

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}
Фреди санчес .m
источник
0

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

./gradlew --stacktrace assembleMyBuild

Энтони Кэннон
источник
0

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

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

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

Владислав Завалыхатько
источник
0

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

cd android

а потом:

./gradlew assembleMyBuild --stacktrace
Курош Неестани
источник
-1

Чтобы увеличить максимальную кучу: нажмите, чтобы открыть Android Studio, посмотрите изображения ниже. Шаг за шагом. ANDROID СТУДИЯ v2.1.2

Нажмите, чтобы перейти к настройкам в разделе «Настроить» или «ПЕРЕЙТИ К НАСТРОЙКАМ ФАЙЛА» в верхней части Android Studio.

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

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

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

Умар Фарук
источник
5
Это правильный вопрос? кажется, что он принадлежит другому.
Акапулько