android studio 3.3.2 NDK编译C++(C) JNI调用
16lz
2021-01-26
第一次写这东西 不知道怎么开始 此处省略几万字…
我们正式开始
我用的android studio 3.3.2
下面配置ndk
dndk
ndk的地址在sdk 里面
下面我们正式开始进入主题
新建一个类
public class JNITest {
static {
System.loadLibrary(“JNIHello”);
}
public native static String getStrFromJNI();
}
输入如下指令生成 .h文件
javah -d …/jni com.example.jni.JNITest
/* DO NOT EDIT THIS FILE - it is machine generated /
#include
/
#ifndef _Included_com_example_jni_JNITest
#define _Included_com_example_jni_JNITest
#ifdef __cplusplus
extern “C” {
#endif
/*
- Class: com_example_jni_JNITest
- Method: getStrFromJNI
- Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_com_example_jni_JNITest_getStrFromJNI
(JNIEnv *, jclass);
#ifdef __cplusplus
}
#endif
#endif
创建c++©文件
#include “com_example_jni_JNITest.h”
JNIEXPORT jstring JNICALL Java_com_example_jni_JNITest_getStrFromJNI
(JNIEnv *env, jclass jclass) {
return env->NewStringUTF(“Hello World From JNI!!!”);
}
最后在bulid文件中加入如下代码
然后调用代码
第一写博客 话不多全是图片 望见谅
更多相关文章
- debug.keystore文件不存在解决办法
- Android(安卓)学习 之 Intent 调用大全
- Android(安卓)Snackbar基本使用
- java获取http:图片下载代码——android基础编
- Android(安卓)makefile 组织结构
- Android(安卓)号码, 来电归属地 Jni 使用C++对二进制文件查询(二
- 快应用 QuickApp:配置开发环境 和 第一个工程 HelloWorld
- android framework下载学习
- phoneGap 基于android 实例 一