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
修改后成功安装
文章来源地址https://www.toymoban.com/news/detail-496398.html文章来源:https://www.toymoban.com/news/detail-496398.html
到了这里,关于NDK编译C++源码生成Android平台so文件(opencv_android)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!