Android Studio中IONIC项目LogCat消失问题求助
我来帮你搞定这个LogCat不见的麻烦,结合你开发Cordova插件的场景,试试下面这些实操步骤:
检查设备/模拟器关联状态
先看Android Studio右上角的设备选择器,确认是不是选中了当前运行的Ionic项目对应的设备(不管是模拟器还是真机)。有时候预处理后的Cordova项目不会自动关联设备,得手动在LogCat面板左上角的设备下拉框里选,要是没看到目标设备,点旁边的刷新图标重新加载设备列表。验证项目构建调试配置
打开模块级的build.gradle文件,检查buildTypes.debug.debuggable是不是设为true——如果是false的话,LogCat根本接收不到调试日志。你可以对比空白项目的build.gradle,看看有没有遗漏的日志相关配置,比如Cordova生成的项目会不会默认修改了这个参数。重置LogCat过滤器与缓存
有时候是过滤器太严格导致看不到日志:点击LogCat面板里的「Edit Filter Configuration」,先切换到默认的「Show only selected application」过滤器,别用自定义的窄范围过滤。要是还是不行,点击LogCat右上角的三个点,选「Clear Log」清空日志,然后重启Android Studio再重新运行项目。确认Cordova插件的日志输出方式
确保你的插件代码里是用Android标准的Log类输出日志的,比如Log.d("MyPluginTag", "操作日志"),别用自定义的输出逻辑,不然LogCat抓不到。也可以先在终端跑cordova run android --debug,看看终端能不能打出日志——如果终端能看到,那问题肯定出在Android Studio的关联上。重新导入并构建项目
预处理后的项目可能有缓存问题:关闭Android Studio,删掉项目根目录的.idea文件夹和app/build文件夹,然后重新用Android Studio打开项目,让它重新生成索引和构建配置。要是你复用了空白项目,记得把Cordova插件代码正确集成后,点击「Sync Project with Gradle Files」按钮同步Gradle。
如果以上方法都试过还是没解决,可以检查下Android Studio的版本(尽量用稳定版),或者看看有没有安装的第三方插件干扰了LogCat的正常工作。
内容的提问来源于stack exchange,提问作者Victor Shelepen

