android打印信息
㈠ android ndk调试C++ 代码怎么打印异常信息
1 用常规方法建立或导入java工程。
2 在工程所在目录下建立jni目录,所有的c++代码和mk文件都放在这个目录下。
3 从sample目录里拷贝Android.mk和Application.mk到jni目录下并修改相应内容。
4 如果包含多个c++模块,那么修改Application.mk的APP_MODULES字段,例:
APP_MODULES = freetype myapp2
同时建立freetyp.mk, myapp2.mk,修改android.mk为:
LOCAL_PATH := $(call my-dir)
include $(LOCAL_PATH)/freetype.mk
include $(LOCAL_PATH)/myapp2.mk
也就是说:android.mk里可以包含多个模块的mk文件。
5 如果要使用c++库函数,在Application.mk里加上
APP_STL := stlport_shared
在android.mk里加上:(注意不用手工添加stlport头文件目录)
LOCAL_STATIC_LIBRARIES += libstlport_shared.so
另外java代码里所有打包进apk的模块都要手工load,否则要异常:(不像windows是自动load)
System.loadLibrary("stlport_shared");
System.loadLibrary("freetype");
System.loadLibrary("myapp2");
5 把java工程改成c++混合工程:file->new->other->c/c++->convert to a c/c++ project。
我觉得你肯定很忙的呢,是不!今天12点多回答的题,要21点才会审批啊,审批个不通过算了。
㈡ 如何在android下添加打印
有一坨代码,编译成.so,要添加打印调试信息,步骤为: 1.在.c中 #include <android/log.h 2. #define TRACE(format,...) __android_log_print(ANDROID_LOG_INFO, "tagname",format,__VA_ARGS__) 3. 在Android.mk中LOCAL_SHARED_LIBRARIES添加libutils 再增加 LOCAL_LDLIBS := -lm -llog即可。 这个方法有个弊端,就是TRACE()里打印的东西一定要加%?加变量,否则编译会出错。
㈢ 如何将Android底层库打印调试信息到logcat中查看
Android开发中,所的有输出都在logcat中 包含System.out输出和printStackTrace()输出都在Logcat中,Android开发,建议使用android提供的Log工具类来打印信息。
找到Logcat视图的方式:
Eclipse 点击 Window
Show View会出来一个对话框
点击Ok按钮时,会在控制台窗口出现LogCat视窗
android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。
1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的旅郑羡v代表verbose啰嗦的意思,平时使用就是Log.v("","");
2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
4、Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后拆拍还会输出Log.e的信息。
5、Log.e为红色,可以想到error错误,丛搭这里仅显示红色的错误信息,这些错误就需要认真的分析,查看栈的信息了。
㈣ Android系统mk文件中打印输出
警告方式:
错误方式:
信息方式:
注意:其中 parameter 表示变量.
不过一般使用 warning 在编译过程中输出log.
在Android.mk文件中输出打印消息
㈤ android,一连接手机,logcat就不停的打印信息,这是什么原因啊有办法停下来么以前不这样
这个简单,你进入手机的设置里面,开发这选项--关闭Debug调试,此时LogCat会显示Device Disconnected,就不会不断显示信息了,问题就解决了
㈥ android调试输出log打印信息到本地文件
在android开发中,Eclipse或者AndroidStudio调试时打印的信息很多,或者某些log字数超过Eclipse一行的字数限制,这个时候Eclipse就傻傻地把超出一行的log省略掉了,给我们开发中带来不方便。或者在进行黑盒测试时,为了更加方便的找到错误信息,我们可以把log信息使用命令行查看或者直接输出到本地。
下面是命令的格式:
㈦ android 开发 activity 怎么打印数据到控制台
java一般的打印办法为System.out.println("");J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println("");你是看不到打印的消息的。因为android提供的打印方法为,Log.v,该对象需要导入 import android.util.Log;,然后就可以使用了。察看效果的地方,也不在ide的console面板中,而在android提供的log面板中,可以选择ide右上角的debug模式,查看log面板。
下边是为本教程,写的测试代码
package com.google.android.testlog;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
/*本教程版权为http://blog。csdn。net/wudifeng 博客主人所有,代码随意使用,如想转载请表明出处,这是对写教程人得起码尊重,谢谢:)
*/
public class testlog extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Log.v("debug", "message............");
}
}