1.准备CPP文件

编写CMakeLists.txt

编写 mk文件


android-8 is unsupported. Using minimum supported version android-16
APP_PLATFORM android-16 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml

修改Application.mk中的APP_PLATFORM为 android-21

builg.gradle添加原生编译路径


出现gnustl_static不支持错误
修改c++_static重新编译

成功生成so库

同时生成armeabi-v7a 与arm64-v8a 
生成所有平台: APP_ABI := all
ndk-build -B 重新编译


android stduio编译工程注意事项
cmake版本 3.6


Gradle版本5.6.4 插件版本: 3.2.1
NDK使用19
JDK使用11
切换调试运行指定示例
使用OpenCV 
真机无法安装解决

android.injected.testOnly=false

修改后成功安装












