cmake编译时,设置ANDROID_PLATFORM版本不起效。
在CMakeLists.txt里我的设置是:
add_definitions(-DANDROID_PLATFORM=android-18)
但是AS最终生成的build_command.txt中仍旧是:
-DANDROID_PLATFORM=android-21
查看其它资料时发现,可以在build.gradle中设置:
android {
...
defaultConfig {
...
externalNativeBuild {
cmake {
cppFlags "-frtti -fexceptions"
arguments "-DANDROID_PLATFORM=android-18"
}
}
}
buildTypes {
...
}
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}
...
清除AS缓存刷新,重新生成编译脚本build_command.txt还是显示:-DANDROID_PLATFORM=android-21
在android.defaultConfig.minSdkVersion中也设置为18,也不行。
又看了下armeabi架构的build_command.txt,发现armeabi的配置是生效的,即android-18,而前面