jni log 使用】的更多相关文章

在编写的jni时,经常需要输出打印信息进行调试,而C中printf在jni中没有效果,这时就需要使用NDK提供的函数. 1. jni中包含头文件 #include <android/log.h> 头文件中包含的函数都可以使用 2. 添加ndk对log支持 build.gradle ndk{ //如果要答应log就需要添加, 否者会报log函数未定义 ldLibs "log" //指定生成模块名字,也就是最终的动态库名hello-jni,相应库文件名libhello-jni.…
程序都是调出来的. 下面我介绍下JNI层的log打印方法的使用,类似与Android sdk提供的log 1.Android 应用层 MainActivity.java 主要功能代码 a)         静态载入 So 库 b)        声明本地方法 c)         调用本地方法 代码附有注释如下: public class MainActivity extends Activity { //也就是你mk配置文件中的  LOCAL_MODULE    := NDK_02 priva…
1. 在源文件中添加头文件 #include <android/log.h> #define LOG_TAG "System.out.c" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) 2. android.m…
在eclipse上新建jni工程可以参考:http://www.cnblogs.com/ashitaka/p/5953708.html 要在java层打印c的log必须引入这个头文件的宏定义: #ifndef __LOG #define __LOG #ifdef __cplusplus extern "C" { #endif #include <android/log.h> // 宏定义类似java 层的定义,不同级别的Log LOGI, LOGD, LOGW, LOGE,…
reference to : http://www.linuxidc.com/Linux/2014-02/96341.htm Android 开发中,java 可以方便的使用调试信息Log.i, Log.d ...,Jni层可否使用呢?答案是肯定的. 1 为方便使用,先进行宏定义: eben_hpc_log.h内容如下: #ifndef _Included_hpc_Log#define _Included_hpc_Log#ifdef __cplusplusextern "C" {#en…
相信很多人在刚开始学习Android JNI编程的时候,需要输出Log,在百度Google搜索的时候都是说需要在Android.mk中加入LOCAL_LDLIBS+= -L$(SYSROOT)/usr/lib -llog ,其实这是在eclipse开发上的方式,Android Studio并不是这么使用. Android Studio的Android.mk是自动生成的,就算修改也是没用了,实际Android Studio的Android.mk是根据gradle文件生成的,那么就需要修改gradl…
android JNI 打log方法 添加库支持 LOCAL_LDLIBS :=-llog -landroid 包含头文件 #include <android/log.h> #define LOG_TAG "JNI" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) 使用(和printf一样) LOGI("data load %d, but we need %…
HelloJni.c文件中,加入头文件和函数声明.最终文件如下: #include <jni.h> #include <string.h> #include<android/log.h> #define LOG "HelloJni" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__) // 定义LOGD类型 #define LOGI(...) __andro…
版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 不得不说在AS2.2以上的版本进行开发就一个字——爽,在2.0上使用jni出现各种问题现在果断使用新版本开发了. 使用AS2.0创建Jni项目: 使用AndroidStudio编写第一个JNI程序 一:编写Jni程序 1. 我们创建一个项目,将Include C++ Support勾选一路Next直到Finish 这样就可以全自动为我们创建好一个带有Jni的项目了 编译过程…
1.修改Android.mk 如生成的库文件是“.so文件”,则在Android.mk中添加如下内容: LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog 如生成的库文件是“.a文件”,则在Android.mk中添加如下内容: LOCAL_LDLIBS:=-llog 2 在.c或.cpp文件中引用log头文件 添加如下内容: // 引入log头文件 #include // log标签 #define TAG "hello_load" // 定义info信息…