Як додати параметр стека або відладку під час створення проекту Android Studio


142

Я намагався дослідити помилку побудови проекту на виході консолі наступним чином:

: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вибрати параметр, щоб він міг отримати більше інформації для моєї налагодження?

Відповіді:


207

Ви можете використовувати GUI для додавання цих прапорів командного рядка 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))


2
Це зникла в 0.8.12. Хтось знає більше?
nmr

4
Вони вважають, що компілятор вийшов на root, я думаю, перевірили в Android Studio 0.8.10. Тепер студія називає його компілятором (на базі Gradle Android Project). Перевірте один раз і оновіть.
pyus13

2
Я думаю, я розумію, що ти кажеш, але я говорю про щось інше. У розділі Gradle у розділі "Налаштування проекту" вони видалили поле "Параметри командного рядка". Тож немає місця додати прапори в Gradle. (Однак поле "Параметри VM" все ще існує.)
nmr

2
@nmr: Не посилайтеся на "Gradle". Замість цього поставте прапорець "Компілятор (Android-проекти на базі Gradle)". Там ви знайдете "Параметри командної лінії".
Бенам

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


3
Ця відповідь є правильною і для Android Studio 2.0.
Буде Вандерхоф

1
В останніх версіях AS (2.2 і 2.3), щоб побачити параметр "Компілятор", вам не потрібно відкрити проект, перейдіть до AS start (де видно останній проект) і натисніть кнопку Налаштувати -> Налаштування-> Створення, виконання, розгортання. Інакше компілятора не видно
Стойчо Андрєєв

24

В Android Studios 2.1.1 Параметри командного рядка знаходяться в розділі "Збірка, виконання, розгортання"> "Компілятор"

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


2
також ви можете додати --scan
Кирило Кармазін

13

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

З кореневого каталогу проекту через термінал ви можете використовувати:

./gradlew assembleMyBuild --stacktrace

7

Щоб додати стек-трек, натисніть на Gradle праворуч на екрані проекту Android;

  1. Клацніть піктограму налаштувань; це відкриє сторінку налаштувань,

  2. Потім натисніть на компілятор

  3. Потім додайте команду --stacktraceабо --debugяк показано;

  4. Запустіть програму ще раз, щоб отримати звіт про gradle.


Що робити, якщо ці варіанти ігнорувати? Чи повинен ми очистити кеш?
міоан

6

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

Для Android Studio 3.1.3 на Mac він був під

Android Studio -> Налаштування -> Збірка, виконання, розгортання -> Компілятор

а потім, щоб переглянути слід стека, натисніть цю кнопку

кнопка, щоб показати слід стека


Я дотримувався кроків, наведених у рішеннях, наведених нижче, але все одно отримую підказку - "Спробуйте: запустіть з --stacktrace варіант, щоб отримати слід стека. Запустіть за допомогою --info або --debug варіант, щоб отримати більше виходу з журналу. Запустіть з --можна отримати повну інформацію ".
Нішита

@Nishita, ти вводив --stacktraceта / або --infoта / або --debugта / або --scanпід параметри командного рядка?
сприятливий99

1
так. Увімкнення його в налаштуваннях налаштувань не допомогло. Мені довелося вручну запустити команду на терміналі, щоб побачити стек-трек.
Нішита

2

Для Android Studio 3.1.3 це було нижче

Файл -> Налаштування -> Збірка, виконання, розгортання -> Компілятор



0

Щоб мати змогу запускати такі параметри, як --stacktraceкоманда gradle, потрібно поставити її на початку, наприклад:

./gradlew --stacktrace assembleMyBuild




-1

Щоб збільшити максимальну купу: Клацніть, щоб відкрити свою Android Studio, подивіться на фотографії нижче. Крок за кроком. ANDROID STUDIO v2.1.2

Клацніть, щоб перейти до "Налаштування" в меню "Налаштувати" або НАДІЙТЕ НАСТРОЙКИ ФАЙЛУ вгорі Android Studio.

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

також перевірте андроїд-компілятори за посиланням, щоб підтвердити, чи воно також зміниться, якщо не збільшиться до того ж розміру, який ви змінюєте за посиланням компілятора.

Примітка. Ви можете збільшити розмір бази на об'ємі пам'яті і пам'ятати, що цей параметр є базовим для Android Studio v2.1.2


5
Це правильне питання до цієї відповіді? здається, що воно належить деінде.
Акапулько
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.