Android Studio 3.1.1重装后Logcat无法显示崩溃堆栈追踪
解决Android Studio 3.1.1 Logcat不显示崩溃错误的问题
嘿,刚重装完AS却碰到Logcat不输出崩溃日志的麻烦?别慌,我给你整理几个针对性的排查方案,都是这个版本常见的解决办法:
先确认设备和缓冲区选择
先看Logcat顶部的设备下拉框,确保选的是你正在运行的模拟器/真机,别不小心选了"Android Studio Profiler"或者其他无关设备。另外,点击Logcat右上角的缓冲区选项(一般在"Verbose"右边),切换到**"Crash"或者"All Messages"**试试——崩溃日志有时候会默认只在Crash缓冲区显示。清除AS缓存重启
缓存紊乱是AS的老毛病了,操作步骤:- 点击顶部菜单栏的
File->Invalidate Caches / Restart - 在弹窗里选择
Invalidate and Restart,等AS重启后再测试崩溃场景
- 点击顶部菜单栏的
检查Gradle配置的关键项
你给出的gradle代码不完整,先确认几个关键配置:- 确保
defaultConfig里的测试运行器配置完整,比如:defaultConfig { // ... 你已有的配置 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } - 检查
buildTypes里的debug模式是否开启调试:buildTypes { debug { debuggable true // 这个必须为true,默认debug是true,但以防被修改 } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
配置改完后点击"Sync Now"同步一下。
- 确保
用adb命令手动抓取日志
如果以上都没用,直接跳过AS的Logcat,用adb命令从终端抓日志:- 打开终端,运行
adb logcat *:E(只显示Error级别日志,包含崩溃信息) - 然后触发应用崩溃,终端里应该会输出完整的崩溃栈信息,这样能判断是AS的Logcat问题还是应用本身的日志输出问题。
- 打开终端,运行
检查过滤器是否被暗中干扰
虽然你说选了无过滤,但还是确认一下:Logcat顶部的过滤器下拉框要选**"No Filters"**,并且搜索框是空的,没有输入任何关键词(比如不小心输了包名过滤,导致崩溃日志没显示)。
内容的提问来源于stack exchange,提问作者Akhil Sukhthankar
相关产品推荐
相关产品推荐

