最近用cmake替代ndk-build编译so库,编译出来的so库打出很多,ndk-build编译的400k左右,cmake编译出的达到4.5M。
Gradle插件的版本是:gradle:3.0.0,gradle版本是:gradle-4.1-all.zip。
build.gradle cmake 配置如下:`
ndk {
abiFilters 'armeabi','armeabi-v7a','x86'
}
externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-21',
'-DANDROID_TOOLCHAIN=clang',
'-DCMAKE_BUILD_TYPE=Release'
targets 'myso'
}
}`
CMakeLists.txt 文件配置如下:
cmake_minimum_required(VERSION 3.4.1)
set (CMAKE_CXX_STANDARD 14)
set(CMAKE_VERBOSE_MAKEFILE ON)
add_library(so SHARED IMPORTED)
set_target_properties(
so
PROPERTIES IMPORTED_LOCATION
${CMAKE_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/so