JNI入门指南一

Android Studio 配置方法

1、CMakeLists文件编写

cmake_minimum_required(VERSION 3.4.1)
add_library(native-lib //类似与别名
           SHARED //大写
           src/main/cpp/native-lib.cpp //cpp文件地址
)

2、gradle文件编写

android{
 defaultConfig {
        ...
        ndk{
            abiFilters "armeabi" , "x86" //只生成armeabi、x86 CPU架构,
        }
    }
   externalNativeBuild{
        cmake{
            path "CMakeLists.txt"
        }
    }
}

3、java类代码

public class CppFunc {
    static {
        System.loadLibrary("native-lib"); //系统调用生成的so文件
    }
    public static native String  getStringFromCpp();
}

4、Cpp代码

#include "jni.h"
extern "C" jstring
Java_com_alger_demo_11008_CppFunc_getStringFromCpp(JNIEnv *env,jclass thiz){ //Java_包名_类名_方法名,其中下划线用_1代替
    return  env->NewStringUTF("hello world");
}

你可能感兴趣的:(JNI入门指南一)