JNI NDK入门
来源:互联网 发布:js display:none 编辑:程序博客网 时间:2024/04/30 22:00
JNI是什么?
JNI是Java Native Interface的缩写,通过他可以让Java调用底层的C/C++函数库。
好处:
c/c++编译速度快速
一、首先创建一个HelloJni.class类
public class HelloJni {
static
{
System.loadLibrary(“hello”);
}
public static native String getString();
}
public static native String getString(); 声明一个本地方法 (native),加载hello的so文件
并通过Build的Make Project生成class文件
二、打开Terminal
通过命令生成.h的头文件
1.cd到main文件
cd app\src\main
2.生成Hello的.h头文件
E:\Jni\app\src\main>javah -d jni -classpath ../../build/intermediates/classes/debug com.example.administrator.jni.Hello
三、在main目录下创建一个jni文件
在新建一个c文件名字随意我这里是result
在app的build.gradle中添加
ndk {
moduleName “hello” //so文件名
abiFilters “armeabi”,”x86” //支持格式
}
在gradle.properties中添加
android.useDeprecatedNdk=true
通过Build的Rebuild Project生成.so文件
大家可以在app的build中查看.so文件
- JNI/NDK入门
- Android NDK JNI 入门
- Android NDK/JNI入门
- JNI NDK入门
- ndk-jni初级入门
- android(NDK+JNI)---NDK入门学习
- JNI入门 NDK开发流程
- NDK入门之JNI篇
- JNI和NDK编程入门
- JNI和NDK编程-JNI入门
- Android NDK(JNI)开发入门
- android ndk jni 编程入门例子
- Android NDK的入门学习Hello JNI
- ndk编译c可执行程序(jni 入门)
- cygwin+ndk+eclipse下JNI技术入门
- Android NDK入门之Hello Jni
- ndk编译c可执行程序(jni 入门)
- ndk编译c可执行程序(jni 入门)
- hdu 3367 Pseudoforest
- js跨域问题
- window中的cmd中的mysql的相关操作命令
- 从零开始学Makefile(十四)
- CUDA-GPU programming Introduction (1)
- JNI NDK入门
- HTTP协议详解以及POST与GET的区别
- 算法细节系列(11):再谈动态规划
- 【WLAN技术连载帖汇总】
- 浅谈PageRank
- 通过httpwebrequest实现http的post和get方法莫名出现500内部服务器错误的解决办法
- iOS开发----快捷代码块
- js性能优化之函数节流
- 使用Framelayout+Fragment+tab方式展示首页时,个别fragment有时会出现空白情况的解决