赞
踩
#include "utils/CallStack.h"
Andorid O以上
Android.mk: LOCAL_SHARED_LIBRARIES里包含libutilscallstack
Android.bp: shared_libs里包含libutilscallstack
Android O
Android.mk: LOCAL_SHARED_LIBRARIES里包含libutils
Android.bp: shared_libs里包含libutils
Android N 以前版本
Android.mk: LOCAL_SHARED_LIBRARIES里包含libutils
android::CallStack cs("haha")
"haha"是在logcat输出的TAG,这里可以自己定义,如果上下文已经在android namespace里,“android::”前缀就不必加了。Native C++的输出log可以在logcat里看到。
堆栈从下往上调用
在Andorid O和Andorid O以上两个平台所引用的库不一样,Android O上是将CallStack.cpp编译进 libutils.so,而Andorid O以上将CallStack.cpp独立编译进另外一个库,名字叫做 libutilscallstack.so
Android O上的Android.bp
Andorid O以上的Android.bp
Log.d("hippo", Log.getStackTraceString(new Throwable()));
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。