我在Android Studio中创建了一个 Hello,World 项目,以便使用System.out.println()
进行测试。我相信日志消息应该在控制台中打印,但事实并非如此。我使用Android Studio AI-130.737825和JRE:1.7.0_25。测试代码如下:
package com.example.consoletest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.out.println("please print me in the console");
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
答案 0 :(得分:7)
控制台未与正在运行的应用程序“连接”,因为它在不同的系统(无论是模拟器还是物理设备)上运行。 Android Studio中唯一的“连接”部分是LogCat,可以使用IDE底部的 Android 标签进行访问。
您应该使用Log.*方法将输出打印到LogCat,这提供了更多的控制和信息,几乎以同样的简单方式。此外,可以过滤logcat以准确找到您想要的内容。
答案 1 :(得分:0)
正如@ free3om暗示的那样,Log。*可用于向Logcat输出许多不同的输出。如果您只想查看错误,可以使用Log.e(String s1,String s2)查看出错的地方和位置。这是指向Log的文档的链接。 http://developer.android.com/reference/android/util/Log.html