精简JNI接口函数名称
生成java的本地方法一般是通过如下步骤完成:
1.编写带有native方法的Java类
2.使用javah命令生成.h头文件;
3.编写代码实现头文件中的方法
javah命令生成的jni函数,JNI接口函数命名如下:
Java_包名_类名_方法名
jni接口函数是以_符号进行分割
这么长的函数名称将是比较麻烦的事情,这里使用宏定义的方法,简单实现jni函数命名
//定义包名+类名
#include
#define CLASS com_ckl_jniname_JninameActivity
宏NAME(FUNC)的定义,一定按照下面的方法定义,才能合成出正确的函数名称
#define JNI_METHOD3(CLASS3, FUNC3) Java_##CLASS3##_##FUNC3
#define JNI_METHOD2(CLASS2, FUNC2) JNI_METHOD3(CLASS2, FUNC2)
#define JNI_METHOD(FUNC) JNI_METHOD2(CLASS, FUNC)
jstring JNI_METHOD(test)(JNIEnv* env, jobject thiz)
{
return (*env)->NewStringUTF(env, "hello world !");
}
//test是java应用的本地方法名
分享到:
相关推荐
赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...
libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-windows-x86_64-1.6.0 libtensorflow_jni-cpu-...
赠送jar包:zstd-jni-1.4.4-3.jar; 赠送原API文档:zstd-jni-1.4.4-3-javadoc.jar; 赠送源代码:zstd-jni-1.4.4-3-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.4-3.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.4.3-1.jar; 赠送原API文档:zstd-jni-1.4.3-1-javadoc.jar; 赠送源代码:zstd-jni-1.4.3-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.3-1.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.8-1.jar; 赠送原API文档:zstd-jni-1.3.8-1-javadoc.jar; 赠送源代码:zstd-jni-1.3.8-1-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.8-1.pom; 包含翻译后的API文档:zstd-jni-...
android-custom-jni-namespace,.zip
Android 通过JNI调用驱动代码实例
android-jni-audio-codecAndroid JNI audio codec from android source, now include amr , pcma, pcmu codec.Android JNI 层的音频编解码库,现在已经合入的有 AMR, PCMA, PCMU 编码.说明本文参考了 , 表示感谢. 他...
赠送jar包:zstd-jni-1.4.4-3.jar; 赠送原API文档:zstd-jni-1.4.4-3-javadoc.jar; 赠送源代码:zstd-jni-1.4.4-3-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.4.4-3.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...
赠送jar包:zstd-jni-1.3.2-2.jar; 赠送原API文档:zstd-jni-1.3.2-2-javadoc.jar; 赠送源代码:zstd-jni-1.3.2-2-sources.jar; 赠送Maven依赖信息文件:zstd-jni-1.3.2-2.pom; 包含翻译后的API文档:zstd-jni-...
windows下eclipse集成cygwin编译android_NDK(即结合jni调用c-c++).doc
webrtc-android-jni
第一个android-studio下的Jni程序,第一次尝试android-studio做jni开发的可以看看。
内容概要:公司技术分享PPT,介绍了Android JNI-NDK的基础知识 适合人群:具备一定编程基础,工作1-3年的研发人员
Android Studio JNI开发,使用的是CMake编译库文件,附属上我的博客说明,操作很简单 http://blog.csdn.net/u014316982/article/details/53070000
Android 的核心控件JNL 和 HAL,非常有助于Android的开发
android jni helloworld DEMO
这是我自己写的通过JNI调用Linux内核中的驱动程序来完成Android上层应用程序的代码,硬件开发平台式友善的smart210,在他家自带的系统上直接做的应用程序,希望对大家有用