1.首先在main文件夹先创建cpp文件夹,创建CMakeLists.txt和一个.cpp的文件
2.在build.gradle文件中defaultConfig下面配置如下:
ndk { abiFilters 'x86', 'x86_64', 'armeabi', 'armeabi-v7a', 'arm64-v8a' }
externalNativeBuild { cmake { arguments '-DANDROID_TOOLCHAIN=clang' } }3.在build.gradle中与 defaultConfig同层下配置如下:
//ndk externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" } }
CMakeLists.txt文件内容如下:
cmake_minimum_required(VERSION 3.4.1) add_library(cpp文件名 SHARED cpp文件名.cpp) # Include libraries needed for cpp文件名 lib target_link_libraries(cpp文件名 android log)
cpp的内容
// // Created by zouguibao on 2017/10/31. // #include <jni.h> #include <string.h> #ifdef __cplusplus extern "C" { #endif JNIEXPORT jstring JNICALL Java_com_xx_cpp文件名(与CMakeLists.txt中的文件名一致)_方法名 (JNIEnv *env, jobject obj){ return env->NewStringUTF("Hello World"); } #ifdef __cplusplus } #endif