- 首先配置 ndk的环境,下载ndk,如何下载百度,
- 写一个java层的调用,如下
public native String getCLanguageString();
- 编译class。生成.h对象
- 提取.h中的有效方法,新建jni文件夹,建立一个demo.c文件,在文件中拷贝.h中的方法
.h中关键方法如下,JNIEXPORT jstring JNICALL Java_huofeng_com_ndksimaple_MainActivity_getCLanguageString
(JNIEnv *, jobject);
新建demo.cpp中如下,//
m Str from jni libs!”);
// Created by Administrator on 2017/3/31.
#include<stdio.h>
jstring Java_huofeng_com_ndksimaple_MainActivity_getCLanguageString(JNIEnv *env,jobject thiz) {
return (*env)->NewStringUTF(env, "I
}`
此处,还需要stdio.h文件,在ndk的资源包找下,当然还要配置 android.mk文件,修改
5.直接在jni文件中,生成.so文件,cmd进入文件中,之后,调用,ndk-build
自动生成.so文件,然后应用
bug androidstudio3.0,NDK 17.0.4 minSdkVersion 15 targetSdkVersion 23
打包正式包 签名 :出现 \mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android
解决方案,直接在ndk路径配置目录
ndk.dir=D:\worktool\sdk\ndk-bundle ——》 ndk.dir=D:\worktool\sdk\ndk-bundle\ndk-build.cmd
ok 已解决