Как добавить Stacktrace или параметр отладки при создании проекта Android Studio
Я пытался исследовать ошибку сборки проекта в выводе консоли следующим образом:
Я подозреваю, что это как-то связано с ошибкой «ресурс не найден». Мой вопрос: на уровне IDE, как я могу добавить —stacktrace или —debug опцию, чтобы он мог предоставить мне больше информации для отладки?
Вы можете использовать графический интерфейс, чтобы добавить эти флаги командной строки gradle из
Для пользователей MacOS это здесь
как это (добавить —stacktrace или —debug )
(Обратите внимание, что скриншот сделан до 0.8.10, этот параметр больше не в Compiler > Gradle разделе, теперь он находится в отдельном разделе с именем Compiler (Gradle-based Android Project) )
В Mac версии Android Studio Beta 1.2 ниже
Android Studio->preferences->Build, Execution, Deployment->Compiler
В Android Studios 2.1.1 параметры командной строки находятся в разделе «Сборка, выполнение, развертывание»> «Компилятор».
Что я использую для целей отладки, так это запуск задачи gradle с помощью stacktrace непосредственно в терминале. Тогда вы не повлияете на обычные компиляции.
Из корневого каталога вашего проекта через терминал вы можете использовать:
Чтобы добавить трассировку стека, щелкните Gradle в правой части экрана проекта Android;
Щелкните значок настроек; это откроет страницу настроек,
Затем нажмите компилятор
Затем добавьте команду —stacktrace или, —debug как показано;
Снова запустите приложение, чтобы получить отчет Gradle.
(отредактировано в декабре 2018 г .: Android Studio 3.2.1 и на Mac)
Для Android Studio 3.1.3 на Mac это было под
Android Studio -> Настройки -> Сборка, выполнение, развертывание -> Компилятор
а затем, чтобы просмотреть трассировку стека, нажмите эту кнопку
Для Android Studio 3.1.3 это было под
Файл -> Настройки -> Сборка, выполнение, развертывание -> Компилятор
мое решение таково:
Чтобы иметь возможность запускать параметры, как —stacktrace в команде gradle, вам нужно поместить ее в начало, например:
./gradlew —stacktrace assembleMyBuild
Если вы используете fastlane, дополнительные флаги можно передать с помощью
мое решение таково:
Чтобы увеличить максимальную кучу: нажмите, чтобы открыть Android Studio, посмотрите изображения ниже. Шаг за шагом. ANDROID СТУДИЯ v2.1.2
Нажмите, чтобы перейти к настройкам в разделе «Настроить» или «ПЕРЕЙТИ К НАСТРОЙКАМ ФАЙЛА» в верхней части Android Studio.
проверьте также компиляторы Android по ссылке, чтобы подтвердить, изменится ли он, если не увеличится до того же размера, который вы изменили из ссылки компилятора.
Примечание. Вы можете увеличить базовый размер вашей памяти и помните, что этот параметр основан на Android Studio v2.1.2.
Источник
Как добавить параметр Stacktrace или debug при создании проекта Android Studio
Я пытался исследовать ошибку сборки проекта в выводе консоли следующим образом:
Я подозреваю, что это имеет какое-то отношение к ресурсу не найдена ошибка. Мой вопрос в том, на уровне IDE, как я могу добавить —stacktrace или —debug вариант так, что он сможет произвести больше информации для меня для того чтобы отлаживать?
9 ответов
вы можете использовать GUI, чтобы добавить эти флаги командной строки gradle из
для пользователя MacOS, это здесь
вот так (добавить —stacktrace или —debug )
(обратите внимание, что скриншот до 0.8.10, опция уже нет на Compiler > Gradle раздел, теперь он находится в отдельном разделе с именем Compiler (Gradle-based Android Project) )
на Mac версия Android Studio Beta 1.2 , под
Android Studio->preferences->Build, Execution, Deployment->Compiler
В Android Studios 2.1.1 параметры командной строки находятся в разделе «сборка, выполнение, развертывание»>»компилятор»
чтобы добавить stacktrace нажмите на Gradle в правой части экрана проекта Android;
- нажмите на значок настроек; откроется страница настроек,
- затем нажмите на компилятор
затем добавьте команду —stacktrace или —debug как показано;
запустите приложение еще раз, чтобы получить отчет gradle.
то, что я использую для целей отладки, запускает задачу gradle с stacktrace непосредственно в терминале. Тогда вы не повлияете на ваши обычные компиляции.
из корневого каталога проекта, через терминал вы можете использовать:
для Android Studio 3.1.3 это было под
Файл — > Настройки — > Сборка, Выполнение, Развертывание -> Компилятор
для Android Studio 3.1.3 на Mac, это было под
Android Studio — > Настройки — > Сборка, Выполнение, Развертывание -> Компилятор
и затем, чтобы просмотреть трассировку стека, нажмите эту кнопку
чтобы увеличить максимальную кучу: Нажмите, чтобы открыть Android Studio, посмотрите на фотографии ниже. Шаг за шагом. Android STUDIO v2.1.2
Нажмите, чтобы перейти к настройкам из Настройки или перейти к настройкам файла в верхней части Android Studio.
проверьте также компиляторы android из ссылки, чтобы подтвердить, если он также изменится, если не увеличится до того же размера, который вы изменяете из ссылки компилятора.
Примечание: Вы можете увеличить размер базы на объем памяти и помните, что этот параметр является базой на Android Studio v2.1.2
Источник
Android view stack trace
Android Remote Stacktrace: Improved
This project is fork of Android Remote Stacktrace which adds a number of important features:
- Customizable interface for handling stacktraces
- Behaves better with the filesystem by saving stacktraces to their own directory, instead of your application’s root documents directory
- Allows optional debug logging, which will also mark your application as a DEBUG build in stack traces
What follows is the original documentation for Android Remote Stacktrace, with small modifications for the few API changes made by me.
Client side usage
Download the latest trace.jar file found here. Drop it into your Android project and in the properties for your project add it to «Java Build Path» -> «Libraries». Alternately, check out the source of this project, import it as an Eclipse Android Library Project, and add it as a library dependency to your app.
If you use the default HttpPostStackInfoSender , you must enable internet access for your application:
In the onCreate method of your activity or in your service, you must call either public static boolean register(Context context, String url) (for the default HTTP POST behavior) or public static boolean register(Context context, final StackInfoSender stackInfoSender, final boolean debug) found in the class ExceptionHandler. Do something like this:
Or, using your own handler:
If you wish to implement your own StackInfoSender, see the javadoc documentation for the interface.
Server side installation
If you would like to store your stack traces on your own server, you will have to register the exception handler like this:
At http://your.domain/path the client side implementation will expect to find this simple PHP script, which will take three POST parameters: ‘package_name’, ‘package_version’ and ‘stacktrace’. The collected data is simply stored in a plain text file. You can extend the script to send you an email with the stack trace if you like — just uncomment the last line and change the email address.
Building the JAR
The JAR may be built by issuing the following command:
This will produce a trace.jar file.
Cleaning up is done by:
If you have problems, feel free to drop me a mail at mads.kristiansen@nullwire.com.
Thanks to these people, who contributed with code changes and/or bug reports.
The MIT License
Copyright (c) 2009 Mads Kristiansen, Nullwire ApS
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the «Software»), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Источник
How to deobfuscate an Android stacktrace using a mapping file?
This article covers some detailed steps about retracing stacktraces which we get from google play store crash reports, firebase crash reports or any crash report analytics tools.
Generally, the stack traces we do get can be of ANR(Application not responding) errors, Android services logs for eg broadcast receivers, Intent services, and many more. Tracing those error logs will become a big pain on the development side.
So we will start with the below steps for retracing it.
- Understand the stack trace error report.
- Read the mapping file
- Run the ( proguardgui)tool to retrace it.
Step 01: — Read the below stack error report
When you read these logs it becomes difficult to understand and to locate the exact error.
Step 02:- Read the mapping file
Obtain the mapping file from the below location
Step 03:- Run the pro-guard tool to retrace it
Find the below pro-guard() tool from the below location
your computer name>/AppData/Local/Android/SDK/tools/proguard/lib
Double click that to get the below window
Now click on the retrace option on the left menu side to get the below window.
When you come to this window just browse your mapping.txt file from the above location mentioned in Step 01 and also add your stack trace error logs in the obfuscated stack trace window and finally click on the ReTrace button to get the DeObfuscated error report.
All the above process is doing locally at your development side and this requires some efforts.
There is also another way of doing automatically using Google play store console.
I think we have learned some unique ways to retrace the stack error report.
Thank you for your time to read my blog. You can reach me out at the below social network channels
Источник