[Android] Android Studio开发NDK笔记
来源:互联网 发布:网络醉了是什么意思 编辑:程序博客网 时间:2024/06/05 00:19
注:非原创,仅当做笔记
Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。
由于Android的应用层的类都是以Java写的,这些Java类编译为Dex型式的Bytecode之后,必须靠Dalvik虚拟机(VM: Virtual Machine)来执行。VM在Android平台里,扮演很重要的角色。
新建工程并新建JniUtils类实现native方法
public static native String getStringFormC();
clean project 再rebuild project 生成class文件
再打开Terminal输入指令
cd app/build/intermediates/classes/debug
然后再输入指令
javah -jni Java_com_***_ndkjnidemeo_utils_JniUtil
注意 这里javah -jni后面跟的是JniUtil类的全路径,如果javah报不存在之类的,是你的java环境没有配置好。
打开classes/debug下面的文件发现多了一个文件
com_wobiancao_ndkjnidemo_ndk_JniUtils.h
在src/main下新建文件夹jni,把生成的.h文件复制或者剪切到jni文件夹下面去,新建一个c类随便取一个名字,添加代码如下
/** Class: Java_com_***_ndkjnidemeo_utils_JniUtil* Method: getStringFormC* Signature: ()Ljava/lang/String;*/JNIEXPORT jstring JNICALL Java_com_***_ndkjnidemeo_utils_JniUtil_getStringFormC (JNIEnv *env, jobject obj){ return (*env)->NewStringUTF(env, "这里是来自c的string");}
这里发现头文件#include
0 0
- [Android] Android Studio开发NDK笔记
- Android Studio进行NDK开发笔记
- Android studio NDK开发
- Android Studio开发NDK
- Android Studio ndk开发
- Android studio开发NDK
- Android Studio NDK开发
- Android Studio NDK 开发
- android studio ndk 开发
- Android Studio NDK开发
- Android Studio NDK开发
- Android Studio NDK开发
- Android Studio NDK开发
- Android Studio NDK 开发
- Android Studio NDK 开发
- android studio ndk开发
- Android Studio NDK开发
- android studio ndk 开发
- 基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
- 最简单的elf文件分析
- codeforces#347div2 C. Alice and Bob
- 算法学习笔记之滑动平均滤波算法
- Android发布APK详解
- [Android] Android Studio开发NDK笔记
- C#中&与&&的区别
- xargs小结
- 为什么要使用SLF4J而不是Log4J
- JVM学习笔记(一)——本地方法栈及native方法
- Android 避免APP启动闪黑屏(Theme和Style)
- spring注解和springmvc容器初始化过程
- 【JavaScript】动态加载脚本和样式
- TCP/IP概述