`
wenzongliang
  • 浏览: 448907 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

NDK使用log的问题

 
阅读更多

 

 

1如果要用log,那就要把 liblog给引进来。Android.mk中加LOCAL_LDLIBS := -llog

2在编译so文件的ccpp文件之前中加入以下代码,就可以在android中的log显示日志内容

#include <android/log.h>

__android_log_write(ANDROID_LOG_WARN,”biqian”,”neirong”);或

__android_log_print(ANDROID_LOG_WARN,”biqian”,”neirong”)

logcat的级别:

    ANDROID_LOG_UNKNOWN,
    ANDROID_LOG_DEFAULT,  
    ANDROID_LOG_VERBOSE,
    ANDROID_LOG_DEBUG,
   
ANDROID_LOG_INFO,
    ANDROID_LOG_WARN,
    ANDROID_LOG_ERROR,
    ANDROID_LOG_FATAL,
    ANDROID_LOG_SILENT

 

注意:如果在Android.mk中不加LOCAL_LDLIBS := -llog 直接编译,就会报 __android_log_write 方法undefined.

怎么回事呢?关键是在设置编译选项上面。
Android.mk文件里,可以指定一个LOCAL_LDLIBS的参数。如果不指定,那么编译的时候,只会引入默认的几个重要的lib,比如libc之类的。
  如果要用log,那就要把 liblog给引进来。
  网上很多的写法是 LOCAL_LDLIBS := -llog ,这在build static lib的时候没什么问题。如果是build shared lib,就会报个 cannot find -llog的错误。意思是找不到liblog.so这个库文件。
  因此需要改成 LOCAL_LDLIBS :=  -L$(SYSROOT)/usr/lib -llog 才可以正常编译。
  其中-L参数是指定了搜索lib的路径。
  下面是一个android.mk的内容的例子:
  LOCAL_PATH := $(call my-dir)
  include $(CLEAR_VARS)
  LOCAL_MODULE    := TestNdkNetwork
  LOCAL_SRC_FILES := HttpConnection.cpp
  LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
  include $(BUILD_SHARED_LIBRARY)

我的话费充值店-各种面额
电信100元仅售98.60 

联通100仅售99.00
移动100仅售99.30

 

分享到:
评论

相关推荐

    基于 Android NDK 的学习之旅-----JNI LOG 打印

    基于 Android NDK 的学习之旅-----JNI LOG 打印 eclipse工程文件

    log4cpp Android NDK 开发

    Android NDK开发 log4cpp

    NDK开发C/C++配置Log打印日志

    NDK开发C/C++配置Log打印日志,可以参考:https://blog.csdn.net/niuba123456/article/details/80991477

    log4cpp Android NDK 测试程序

    log4cpp android ndk

    android保存log到SD卡中

    android保存log到SD卡中

    NDK C程序中打印示例myjni

    在 NDK 中, printf() 没法输出,所以我们需要借助 log 库来将我们 c 代码库中需要输出的内容,通过 java 控制台输出。调用函数 __android_log_print(), 就可以在 Eclipse 中,查看 LogCat 来查看相关的输出信息了。

    NDK调试代码

    ndk开发中log打印信息的文件

    android log 分析

    安卓开发之常见死机问题--log分析,一般在平时一般在平时工作中,基本上很多代码可以在eclipse+ndk进行调试,但如果需要用到具体的硬件设备,如媒体播放设备无法模拟的情况下,只能上硬件(盒子或手机)上进行调试。...

    Android NDK环境搭建与配置说明

    NDK全称:Native Development Kit。  1、NDK是一系列工具的集合。...从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

    androidNKD输出log

    NDK中输出日志

    NDK 数据结构之队列与栈等的实现

    NDK 数据结构之队列与栈等的实现 com_tz_ndk_cpp_NDKCpp.h /* DO NOT EDIT THIS FILE - it is machine generated */ #include /* Header for class com_tz_ndk_cpp_NDKCpp */ #ifndef _Included_...

    Android Studio中通过CMake使用NDK并编译自定义库和添加预编译库

    Note:这篇文章是基于Android Studio 3.01版本的,NDK是R16。 step1:创建一个包含C++的项目 其他默认就可以了。 C++ Standard 指定编译库的环境,其中Toolchain Default使用的是默认的CMake环境;C++ 11也就是C++...

    hello-jni.tar.gz 实例

    该资源是hello-jni.tar.gz 实例,来源于android-ndk-r8e的sample。博主已经编译生成shared library,以备分析汇编文件使用。libs/armeabi目录下有博主生成的log.obj、log.elf、log.hex,分别由arm-robin-linux-...

    crashlog:Android 应用程序崩溃日志保存到文件

    ##edit $vi local.properties sdk.dir=&lt;your&gt;ndk.dir=&lt;your&gt;NDKBUILD=ndk-build (linux, mac) or ndk-build.cmd &#40;windows&#41;##Complie $make or ./gradlew assemble编译。 ls app/build/outputs/apk/app-...

    node-jni:使用 NDK 在 jvmdalvikART 上访问 node.js

    大概的概念我努力争取后端 nodejs 工程师可以为(android)移动前端编写通信管道的那一天……目标不一定按此顺序: 构建共享库 (node.js/io.js) -- 完成将节点 stdout 重定向到 Log.debug 或 TextView,请参阅...

    Android JNI日志工具类

    Android JNI日志工具类,面去了每次手写android_print_info的繁琐写法,只需要导入头文件即可

    Busybox for Android v1.20.2

    less, linuxrc, ln, loadkmap, logread, losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat, lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg, microcom, mkdir, ...

    Android native code crash分析工具stack

    一个用于分析Android本地代码crash的工具 ...然后执行 ndk-stack -sym 符号所在的目录 -dump crash_log.txt; 例如ndk-stack -sym out/target/product/mt5520_cn_android_64/symbols -dump crash_log.txt

    离线版Android人脸检测,人脸识别和活体检测SDK 封装交流

    特殊DIY系统设备或特殊定制硬件如有问题请先提Issues附带系统版本, 设备型号,错误log等信息。或anylife.zlb@gmail.com 交流 注:CPU 建议64位 ARM Cortex-A53 1.8GHz以上配置,外接摄像头请切换为标志1

    TorrServer:种子流服务器

    按照说明安装golang 1.16+: ://golang.org/doc/install 转到目录到源在linux build-all.sh下运行构建脚本对于构建网页,需要安装npm 对于构建android服务器需要android工具链下载android ndk并将android-ndk-XXX /...

Global site tag (gtag.js) - Google Analytics