https://developer.android.google.cn/ndk/guides/other_build_systems
https://developer.android.google.cn/ndk/guides/android_mk
https://developer.android.google.cn/ndk/guides/cmake
其中主要讲解三种方式来进行C++ 应用程序的编译
1:NDK,此处主要是使用CMake整体工具:build/cmake/android.toolchain.cmake 进行编译
2:toolchain 独立交叉编译工具链,这个跟Linux平台有些类似,通过已有交叉工具链进行编译
3:Android 系统里面,通过Android.mk application.mk 来完成,这个就是将程序放到整个Android开发环境中进行编译.
此处已RK 提供的github源代码为例
GitHub - c-xh/RKMediaCodecDemo
其中JNI部分的代码目录结构如下:
quentin@fcyswrd-15:/home/corey/rk3568_SDK_package/code/RKMediaCodecDemo/rkmediacodec$ tree
.
|-- CMakeLists.txt
|-- build.gradle
|-- build.new.sh
|-- build.sh
|-- proguard-rules.pro
`-- src
|-- androidTest
| &