Log.d在Logcat Android Studio中没有显示log.d

时间:2016-10-08 14:02:50

标签: java android

Android Studio没有显示我在代码中写的任何日志。我已经尝试将日志设置为详细和调试。我正在使用'没有过滤器'。为什么' Oncreatetestlog'没有出现在我的logcat中?

package com.example.keydown;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (savedInstanceState != null) {
            Log.d("Oncreatetestlog", "onCreate() Restoring previous state");
            /* restore state */
        } else {
            Log.d("Oncreatetestlog2", "onCreate() No saved state available");
            /* initialize app */
        }
    }
}

4 个答案:

答案 0 :(得分:7)

转到文件 - >使缓存无效/重新启动。并让Android Studio再次为您的项目编制索引。它对我有用。

答案 1 :(得分:6)

经过几个小时的搜索和尝试,我发现它与Android Studio没有关系,但我的手机并不允许记录。有关详细信息,请参阅this answer

答案 2 :(得分:1)

或者,您可以使用System.out.println()在logcat中显示文本

替换

Log.d("Oncreatetestlog", "onCreate() Restoring previous state");

使用

System.out.println("Oncreatetestlog onCreate() Restoring previous state");

答案 3 :(得分:1)

如果Log.d没有显示在Logcat中,只需将Log.d替换为Log.wtf,如下所示:

替换:

Log.d("tag",""+catstr);

使用:

Log.wtf("tag",""+catstr);

有效。.快乐的编码;)