android 调用jni 并打印log
2014-12-12 23:07
232 查看
1.创建native方法
public final static native int startservice();
2.选择项目右击Android tools->Add native support 就会生成jni文件 如图
3.cd user/alarmTest/bin/命令进入到项目的classes 执行 javah com.li.JNI 包名.类名 可以生成com_yfz_JNI.h文件 然后把com_yfz_JNI.h文件拷贝到jni文件下如图
4修改android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Test 这个是生成库文件的名字
LOCAL_SRC_FILES := com_li_JNI.cpp 注意这里默认是生成的项目名.cpp这里我们需要改成 包名_类名.cpp 因为生成的里面没有代码所以可以用.h文件的
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog 这一条就是我们要用的android log信息打印的库文件
include $(BUILD_SHARED_LIBRARY)
5.修改com.li.JNI.cpp
引入二个需要用到的文件相当于java import
#include <jni.h>
#include <android/log.h>
然后在.cpp里面加入因为.h文件里面已经生成了接口在cpp里面要去实现{
__android_log_print(ANDROID_LOG_ERROR, "test-jni", "%s", "error");
//ANDROID_LOG_ERROR 这是android 里面的log级别 这里是error
//test-jni 是android里面的 tag
// "%s" 表示输入的是字符串
//error 是我们打印的内容
}
6.点击project->build project就可以生成so库文件了
7.加载库文件System.loadLibrary("Test");
8.调用jni方法 JNI.startservice();
9.下面就是我们从android 调用所显示的
ok 今天就到这里了!!大家有什么问题可以留言 大家一起学习!!
public final static native int startservice();
2.选择项目右击Android tools->Add native support 就会生成jni文件 如图
3.cd user/alarmTest/bin/命令进入到项目的classes 执行 javah com.li.JNI 包名.类名 可以生成com_yfz_JNI.h文件 然后把com_yfz_JNI.h文件拷贝到jni文件下如图
4修改android.mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Test 这个是生成库文件的名字
LOCAL_SRC_FILES := com_li_JNI.cpp 注意这里默认是生成的项目名.cpp这里我们需要改成 包名_类名.cpp 因为生成的里面没有代码所以可以用.h文件的
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog 这一条就是我们要用的android log信息打印的库文件
include $(BUILD_SHARED_LIBRARY)
5.修改com.li.JNI.cpp
引入二个需要用到的文件相当于java import
#include <jni.h>
#include <android/log.h>
然后在.cpp里面加入因为.h文件里面已经生成了接口在cpp里面要去实现{
__android_log_print(ANDROID_LOG_ERROR, "test-jni", "%s", "error");
//ANDROID_LOG_ERROR 这是android 里面的log级别 这里是error
//test-jni 是android里面的 tag
// "%s" 表示输入的是字符串
//error 是我们打印的内容
}
6.点击project->build project就可以生成so库文件了
7.加载库文件System.loadLibrary("Test");
8.调用jni方法 JNI.startservice();
9.下面就是我们从android 调用所显示的
ok 今天就到这里了!!大家有什么问题可以留言 大家一起学习!!
相关文章推荐
- android JNI调用系统liblog.so打印Log
- Android中调用c函数来打印log---(JNI)
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
- 实例 android jni中调用Log输出调试信息
- android jni打印log
- Android Jni开发之创建Jni程序和打印log
- android-----JNI中的log打印
- Android Jni NDK 打印log日志
- Android4.1 JNI 中打印的LOG 无法在 logcat 中输出
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- Android Stuido Ndk-Jni 开发(二):Jni中打印log信息
- JNI开发第二篇通过反射实现C中调用java代码,并实现Log打印日志
- android orhanobut logger打印那个类第几行调用log输出,在输出日志上上点击跳转到源代码
- Android JNI调用OpenCV,长时间运行内存异常,导致闪退的log分析和解决---(ReferenceTable overflow (max=1024)造成的)
- android-----JNI中的log打印
- android-----JNI中的log打印
- Android NDK(学习笔记四)—— 在NDK开发中JNI打印Log信息