android jni so 生成 调用
来源:互联网 发布:js apply 编辑:程序博客网 时间:2024/06/06 12:36
新建一个
NativeUtils.java
package cn.com.comit.jni;/** * Created by krubo on 2016/1/20. */public class NativeUtils { static { System.loadLibrary("NativeExample"); } public static native String getStringFromNative();}
注意包路径 cn/com/comit/jni/NativeUtils.java
在当前路径下打开 cmd
javac NativeUtils.java 生成 class类文件
退出 到包路径以外,生成.h文件
注意 包的名字和路径要一致 ,不然会报错误找不到文件错误。
cn_com_comit_jni_NativeUtils.h文件
/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class cn_com_comit_jni_NativeUtils */#ifndef _Included_cn_com_comit_jni_NativeUtils#define _Included_cn_com_comit_jni_NativeUtils#ifdef __cplusplusextern "C" {#endif/* * Class: cn_com_comit_jni_NativeUtils * Method: getStringFromNative * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_cn_com_comit_jni_NativeUtils_getStringFromNative (JNIEnv *, jclass);#ifdef __cplusplus}#endif#endif
3. 打开Visual Studio创建dll工程(对c++程序员来说更熟悉 vs)
新建dll工程文件,导入上面刚生成的cn_com_comit_jni_NativeUtils.h 文件,再新建一个 cn_com_comit_jni_NativeUtils.cpp
#include "cn_com_comit_jni_NativeUtils.h"#include <iostream>JNIEXPORT void JNICALL Java_cn_com_comit_jni_NativeUtils_getStringFromNative(JNIEnv *env, jobject obj){printf("Hello Native World!\n");}设置 include 路径 ,jdk安装目录 include
build后,会生成对应的dll 和lib文件
阅读全文
0 0
- android jni so 生成 调用
- NDK 生成 .so ,jni 调用
- Android 调用.so文件 jni
- Android 调用.so文件 jni
- android jni调用so库
- Android studio下的Android JNI调用以及动态链接库.so的生成
- Android Studio jni编译生成so文件
- Android Studio JNI生成so库
- android studio下JNI生成so文件
- android ndk jni so库生成
- Android studio Jni生成.so 配置build
- android调用jni方法生成的so库函数的过程&发生的异常解决方法(持续更新)
- android jni方式调用c++代码并在其它app中使用生成的.so文件
- Android工程JNI调用*.so文件加载
- android JNI的.so库调用
- android jni 入门(2)jni编译生成so包
- JNI生成so
- Linux JNI 调用so
- 模板注释设置AS
- python之列表切片(slice)
- VUE开发请求本地数据的配置,旧版本dev-server.js,新版本webpack.dev.conf.js
- 百度地图开发小结
- 运放基础
- android jni so 生成 调用
- 【ReactJS】V0.14版本前后的变化
- Longest Substring Without Repeating Characters
- Numpy笔记
- 关于负载均衡的一切:总结与思考
- VS Tools for AI全攻略
- Hbase学习笔记(一)
- Latex 常见错误整理
- Android编译出现XML or text declaration not at start of entity