第一次写这东西 不知道怎么开始 此处省略几万字…
我们正式开始
我用的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
/
Header for class com_example_jni_JNITest */

#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文件中加入如下代码


然后调用代码

第一写博客 话不多全是图片 望见谅

更多相关文章

  1. debug.keystore文件不存在解决办法
  2. Android(安卓)学习 之 Intent 调用大全
  3. Android(安卓)Snackbar基本使用
  4. java获取http:图片下载代码——android基础编
  5. Android(安卓)makefile 组织结构
  6. Android(安卓)号码, 来电归属地 Jni 使用C++对二进制文件查询(二
  7. 快应用 QuickApp:配置开发环境 和 第一个工程 HelloWorld
  8. android framework下载学习
  9. phoneGap 基于android 实例 一

随机推荐

  1. 选择器的使用和模块化组件思想
  2. PHP:【微信小程序】微信小程序API,微信小
  3. 请求与响应
  4. 微信小程序数据操作、自定义事件、微信AP
  5. ThinkPhp6.0 vscode 布署
  6. PHP:【微信小程序】微信小程序部分组件,微
  7. vscode 布署scratch3.0 GUI
  8. php检测扩展有没有加载成功的几种方法
  9. 【记账后台管理系统】用户列表、用户日志
  10. 0531实战作业