moduleName 表示编译出的so文件的名字
3.新建java拜访c层的接口类
- package com.lilei.testjni;
- /**
- * Created by lilei on 2017/3/29.
- */
- public class JniUtils {
- public static native String getJniString();
- }
getJniString()办法即要与C层的交互的函数
4.生成头文件
"make-project"编译完成
打开终端,运行
运行成功之后打开app/build/intermediates/classes/debug/ 即可找到编译出的头文件"com_lilei_testjni_JniUtils.h",不难发明头文件名是有原报名+类名构成
本文记录一下Android Studio 进行jni开辟的基本设备以及入门教程,想当初应用eclipse设备ndk情况都难,如今根本都向AS转型,特此给须要赞助的新手村的同窗们少走弯路☺
- cd app/build/intermediates/classes/debug/
- javah com.lilei.testjni.JniUtils
5.创建jni开辟的文件夹
点击app文件夹,New → Folder → JNI Folder, 选择在main文件夹下即可,生成成功后main目次下会出现一个jni的文件夹
找到刚才生成到头文件,复制到jni文件夹下(记得封闭刚才应用的终端,不然无法复制)
头文件有了,如今在jni目次下创建一个C++文件用于开辟应用,定名与头文件雷同
编写C++文件中定义函数的代码
- #include "com_lilei_testjni_JniUtils.h"
- JNIEXPORT jstring JNICALL Java_com_lilei_testjni_JniUtils_getJniString
- (JNIEnv *env, jclass) {
- // new 一个字符串,返回Hello World
- return env -> NewStringUTF("Hello World");
- }
6.java层加载so
回到JniUtils,加上
- static {
- System.loadLibrary("JNISample"
推荐阅读
OpenAI"巧妙"发现无监督情感神经元,可利用文本检测用户情感
4月7日消息,OpenAI在官网颁布了一项最新的研究结不雅,介绍了一个可以高效进修情感表征的无监督体系,今朝可以或许猜测亚马逊评论中的下一?字符。研究人员采取了线性模型,在一个小型然>>>详细阅读
本文标题:Android Studio jni开发入门——看我就够了!
地址:http://www.17bianji.com/lsqh/34695.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示