关闭

NDK——hello world

标签: ndkandroid
104人阅读 评论(0) 收藏 举报
分类:

相对于c语言和c++Java的效率要低一些,对于一些对性能要求比较高的操作,可以使用ndk开发,使用Java调用

1.新建Android项目

2.在工程下建立jni目录,在jni目录下建立Android.mk和Application.mk文件

Android.mk

LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)


LOCAL_MODULE    := 库文件名
LOCAL_SRC_FILES := c/c++文件名
LOCAL_LDLIBS+=-L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)


Application.mk


APP_ABI := all


在jni下新建一个c文件,如test.c

#include <string.h>
#include <jni.h>

返回值类型  Java_包名_类名_方法名(JNIEnv* env, jobject thiz) {
函数体
}

在Java代码中声明

static{

System.loadlibrary("库文件名");//加载动态库

}

private native 返回值 方法名//声明jni函数

{

}

3.使用命令行进入当前工程的路径,使用ndk-build编译,编译完成后刷新Android项目,进行项目的部署


ps:

1.在Java中声明的jni方法是native类型的,在c文件中声明的是jni类型的,jstring,jint等

2.Java包名中的.在c文件中换成_

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2218次
    • 积分:200
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:3篇
    • 译文:1篇
    • 评论:0条