Logcat不显示我的日志调用
我在Android编程方面总是很努力,并且想学习如何debugging我的应用程序。 我似乎无法将Log.i | d | v调用显示在LogCat中。
这是我正在使用的代码。 正如你所看到的,我已经定义了一个LOG_TAG常量,但似乎无法在LogCat中find它。 我也导入了android.util.Log,并确保在我的AndroidManifest中,我将“debuggable”设置为TRUE。
我也检查http://developer.android.com/reference/android/util/Log.html没有任何运气解决这个问题。
我究竟做错了什么? 我甚至看在正确的地方? 我已经尝试使用DDMS和debugging的angular度以及没有任何运气。 任何帮助这个noob将不胜感激。 谢谢。
我的环境:Windows XP IDE = Eclipse版本:3.6.1,生成ID:M20100909-0800 Emulator =指向android sdk 2.1 api 7
//非常基本的HELLO世界代码和几个Log.i调用
import android.app.Activity; import android.os.Bundle; import android.util.Log; public class debugger extends Activity { private static final String LOG_TAG = "debugger"; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { Log.i(LOG_TAG, "line 13"); super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(LOG_TAG, "CREATING NOW"); } }
在使用Eclipse时,在DDMS透视图中,确保select并突出显示正确的设备(propably emulator-xxxx)。 只有这样你才能在logcat视图中获得logcat输出。
此外,Android插件有点古怪,有时只显示logcat视图中的最后一行。 如果发生这种情况,请尝试清除日志。 之后,你应该再次获得所有的日志条目(无论如何都适用于我)。
如果一切都失败了:
我做了以上所有的事情,不知道什么是错的,
testing:
adb logcat
弄清楚我的参赛作品是以logcatforms出现的,但是还有一些怪癖。
固定:
重新开启eclipse
这是修复它的唯一的东西。
重新启动Eclipse并检查日志猫会显示。
我使用Android Studio遇到同样的问题,并通过在LogCat右上angular的select框中select“ No Filters
来解决问题。 通过这样做,我开始接收一切Android安装程序在LogCat中的日志,包括我的日志调用。
我想我是自动导入com.sileria.Log (从一些库项目)而不是android.util.Log ,后者是正确的。 检查您的import。
我注意到Eclipse有时会在启动Android应用程序时抛出exception,然后LogCat停止更新。 我已经通过重新启动Eclipse来纠正这个问题。 我不确定你是否已经尝试过,我知道这还不是一个最佳的解决scheme,但我怀疑Eclipse插件仍然有一些问题需要解决。
最简单的方法:
检查你的logcat窗口 – 右上angularPAUSEbutton|| (暂停接收新的logcat消息)
很less的点击+最终重新启动日食(通常在我的情况下)
我需要用命令adb usb
重新启动adb服务
在此之前,我得到所有日志logging,并能够debugging,但没有得到我自己的日志行(是的,我得到系统日志与我的应用程序相关联)。
有几个原因可能导致您无法看到日志,其中大部分列在下面。 以下是一些检查大部分原因的步骤:
- 确保你的AndroidManifest.xml中没有“android:debuggable =”false“”
- 确保你的logcat没有暂停,并确保你滚动到底部
- 您的filter应该是“没有filter”或您当前的应用程序
- 您的logcat设备列表中select了正确的设备
- 如果您没有收到任何消息,请尝试重新启动adb。 您可以通过单击“重新启动”图标在Android Studio上执行此操作,它位于logcat的打印图标之后,看起来像是从盒子中出来的绿色弯曲的箭头。 如果你没有看到它,当logcat太小时,将鼠标放在继续图标菜单的“>>”上。
我也是Android-Eclipse的新手。 以下是我需要在Eclipse中显示LogCat消息的方法:1:将此消息添加到调用logcat消息的类中:private static final String TAG =“MyActivity”; (根据这里的文档)
2:添加这个Log.i(TAG,“inLayout – finished”); 当你在哪里你想显示一条消息
如果上述操作不起作用,请closuresEclipse,然后重新启动并重新运行项目。
它应该然后工作。
还有一件事要注意:
在logcat的右上angular有一个按types过滤消息的下拉表 。 确保它在你正在寻找的级别(如果它将在断言级别上,它可能会让你的logcat变空)。
请去任务pipe理器并杀死adb.exe进程。 重新启动你的eclipse。
要么
尝试adb kill-server然后adb start-server命令。
也许这是不正确的,有点长,但我解决了这个问题(Android Studio)使用这个:
System.out.println("Some text here");
喜欢这个:
try { ...code here... } catch(Exception e) { System.out.println("Error desc: " + e.getMessage()); }
我在这种情况下花了几个小时。 我只看到了触摸键日志。 而已。 问题是… smarthphone。 重新启动后,确定。 断开电缆导致问题返回。 必须重新启动它。 看起来像Android的USB通讯devise不好。
快速解决。
只需重新启动日食
完美的作品。
在Android Studio上:点击指向右边的绿色箭头重新开始logging; 如果不可见,点击>>图标find它。
使用SDK 4.0.3,您必须在debuggingconfiguration>项目>目标上明确select它,否则将永远不会使用Eclipse Indigo(3.7)显示。 当然会重启eclipse。
我在logcat中看到一个简单的日志输出的问题。 当我安装最新的JDK时,我的问题得到了解决。 我只是安装了一个新的开发机器,只安装了JRE并安装了JDK。
没有其他的答案为我工作,但这样做:
我从工作区中删除了项目,然后从项目文件夹中删除了以点(.settings,.project等)开头的任何内容。 然后我重新input了预测。 我错过了一些设置和断点,但至less它工作。
我一直在遇到这个问题,没有什么似乎工作,直到我把日志调用处理程序。 现在它每次都有效,不pipe你在哪里。
我犯了在logcatsearch框中inputsearch词的错误。 我忘了删除它,因此看不到新的日志。 由于他们不符合我的search字词,并没有显示。
在我的情况下,我不得不删除这一行:
<application android:debuggable="false" <!-- Remove this line --> ..../>
从我的清单文件中的应用程序标签。
对我来说最好的解决scheme是重新启动adb服务器 (虽然我已启用ADB集成在Android工作室 – 工具 – Android – 选中)。 为了做到这一点,我在android-sdk\platform-tools
目录( adb.exe
所在的位置)里面创build了adbr.bat
文件:
adb kill-server adb start-server
因为我在PATH系统variables中有这个文件夹,所以当我需要从Android Studio重新启动adb
,我只能写入terminaladbr
,并且完成。
另一个select是通过Android设备监视器在设备标签 – 菜单之后点击右边的小箭头 – 重置adb 。
对于日食:1)去ddms的angular度。 2)确保select了正确的设备。 3)如果已经select并不显示日志,则重新启动ABD。 *希望这将解决。
我重新启动了亚行服务以及“adb usb”,并为我解决了这个问题。 事实上,只有我的一个活动没有login了。 所有其他人做logging的东西。 重新启动adb后,一切都像一个魅力再次。 对于正在寻找其他解决scheme的其他用户:adb kill-server,CLI中的adb start-server通常也会解决您的问题。
使您的应用程序的力量closures,一旦这将再次启动LogCat …
使用这个强制closures:D
setContentView(BIND_AUTO_CREATE);
有时候,问题不是来自PC,而是来自 IDE,ADB等,但它来自你的设备不发送日志到ADB,所以如果你尝试了前面提到的所有方法,仍然你的logcat是空的尝试重新启动设备,然后再试一次 。我尝试了上面提到的所有方法,但都没有成功,但是在我的手机重新启动之后,logcat的工作方式就像魔术一样
我有这个问题并修复,String TAG没有空格:
“我的标签”//注意显示
“my_tag”//是可以的
你试图把运行代码放在工作空间..所以尝试把你的代码在运行代码..