Mac pro 之Android Studio之解决logcat日志无法输出问题

分析可能原因:

  1. 手机没连接电脑,或者adb服务没连接上
  2. adb链接上,设备启动太多,没选对正确设备
  3. adb链接上,设备也选择正确,排查下是否添加过滤条件且正确
  4. 如果还不出来再确定下,设备的开发者选项是否被禁用了,按照log输出等级
  5. 如果还不出来, 在排查下我们的Android studio的日志缓存是否满了,导致不打印日志, 可以试试这种方式重启下
    6.在这里插入图片描述
  6. 如果日志打一会然后又再次打不出来,白屏了(仅限第一次安装应用的时候),也可以参考下这种方式
    在这里插入图片描述
    找到上面这个文件, 打开它 ,然后,在文件最后,新增以下内容:idea.cycle.buffer.size=204800 有些可能默认比较小 比如 1M
    2048000 数字为自定义,单位为KB

在这里插入图片描述
保存重启
在这里插入图片描述
也可以在这块修改

Android Studio 中遇到 **“Log: on XXX”** 不显示日志问题,通常是由于以下原因导致的。你可以根据具体情况逐一排查: --- ### ✅ 1. **检查 Logcat 窗口是否开启** - 确保你已经打开了 Logcat 窗口: - 菜单栏:`View` → `Tool Windows` → `Logcat` - 或者使用快捷键 `Alt + 6`(Windows/Linux)或 `Command + 6`(Mac) --- ### ✅ 2. **选择正确的设备和应用进程** - Android Studio 支持多设备调试,如果未选择正确的设备或应用进程,Logcat 就不会显示日志。 - 在 Logcat 窗口的顶部: - 左边下拉菜单选择目标设备(如:Pixel 5 API 30) - 右边下拉菜单选择你的应用包名(如:com.example.myapp) --- ### ✅ 3. **检查过滤器设置** - Logcat 提供了多种过滤方式,可能你误设置了过滤器导致日志被隐藏。 - 可尝试: - 清除过滤器内容 - 设置为 `No Filters` 或选择 `Edit Filter Configuration` 自定义过滤 --- ### ✅ 4. **确保代码中正确使用 Log 输出** - 检查是否正确使用 `Log.d()`, `Log.e()` 等方法输出日志: ```java import android.util.Log; public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "onCreate: Activity created"); } } ``` --- ### ✅ 5. **重启 LogcatAndroid Studio** - 有时 Logcat 会出现卡顿或无响应的情况,可以点击 Logcat 右上角的 **Restart** 按钮(🔄图标)重新加载。 - 如果无效,尝试重启 Android Studio。 --- ### ✅ 6. **检查设备连接状态** - 确保设备已正确连接并处于开发者模式。 - 可通过命令行检查设备是否识别: ```bash adb devices ``` - 如果设备未列出,可能是 USB 调试未启用或驱动问题。 --- ### ✅ 7. **检查应用是否处于调试模式** - 如果你是通过 `Run`(Shift + F10)运行的应用,通常会自动进入调试模式。 - 如果是 `Build` 后安装的 APK,可能没有调试权限,无法输出 Log。 --- ### ✅ 8. **查看是否被 ProGuard 或 R8 移除日志** 如果你使用了 ProGuard 或 R8 做代码混淆或优化,可能 Log 被移除了。可以在 `proguard-rules.pro` 中添加以下代码保留日志输出: ```proguard -assumenosideeffects class android.util.Log { public static int d(...); public static int v(...); public static int i(...); public static int w(...); public static int e(...); } ``` --- ### ✅ 9. **使用终端查看 Logcat** 如果 Android Studio 的界面仍无法显示日志,可以使用 ADB 命令查看: ```bash adb logcat ``` 也可以结合包名过滤: ```bash adb logcat -s "MainActivity" ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值