androidstudio搭建NDK开发环境

1.打开SDKManager下载NDK

2.设置根目录中的:local.properties加入NDK的配置:

ndk.dir=D\:\\Users\\Administrator\\AppData\\Local\\Android\\sdk\\ndk-bundle

3.设置项目的build.gradle在defaultConfig{}中加入

ndk{

moduleName"JniTest"

ldLibs"log","z","m"

abiFilters"armeabi","armeabi-v7a","x86"

}

4.在MainActivity中加入静态代码块

static {

        System.loadLibrary("JniTest");

    }

JniTest名称要和build.gradle中的ndk{}中的moduleName一致;

加入JNI方法

public native String getStringFromNative();

5.cd到AndroidManifest.xml同级目录下,执行

javah-d../jnicom_example_administrator_aaa_MainActivity

在jni目录下会生成com_example_administrator_aaa_MainActivity.h头文件

6.手动建立一个c文件:main.c

内容:

#include "com_example_administrator_aaa_MainActivity.h"
#include <stdio.h>
#include <stdlib.h>
JNIEXPORT jstring JNICALL Java_com_example_administrator_aaa_MainActivity_getStringFromNative
  (JNIEnv *env, jobject jobj)
{

return (*env) -> NewStringUTF(env,"FUCK YOU");
}

以上步骤执行完成后,就可以调用getStringFromNative了

相关推荐