基于android studio NDK项目构建过程-2

来源:互联网 发布:矩阵奇异值分解方法 编辑:程序博客网 时间:2024/06/05 10:30

一、配置快捷方式

    --以[图像处理demo](https://github.com/jarlen/PhotoEdit)为例。

javah快捷方式

ndk-build快捷方式

ndk-build clean快捷方式

二、创建jni文件夹

jni文件夹

在当前moudle的main下生成jni文件夹

三、选中java本地类,生成jni声明文件

这里写图片描述

如图:

这里写图片描述

四、修改app下的build.gradle文件

这里写图片描述

五、修改MyNdk下的gradle.properties文件(如果没有此文件,自己新建一个)

android.useDeprecatedNdk=true

六、 jni目录下编写 NativeFilter.cpp、Android.mk、Application.mk

android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := nativefilterLOCAL_SRC_FILES =: NativeFilter.cppinclude $(BUILD_SHARED_LIBRARY)

application.mk

APP_MODULES := nativefilterAPP_ABI := all

NativeFilter.cpp就是源码实现

nativefilter是生成的库文件名

#include "NativeFilter.h"#include "cn_jarlen_photoedit_filters_NativeFilter.h"JNIEXPORT jstring JNICALL Java_cn_jarlen_photoedit_filters_NativeFilter_test        (JNIEnv *env, jobject obj){    return (*env).NewStringUTF("This is native filter !!!");}

七、编译源文件,生成库文件

右键选择jni文件夹,选择external Tools 中 ndk-build

这里写图片描述

更正下,Android.mk Application.mk

八、剩下的就很简单了。

2 0