Как добавить 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.