* .mk文件有几个错误:
libc _static不是APP_STL的正确值,在这里应该是c _static.
当设置在Android.mk中时,NDK_TOOLCHAIN_VERSION无效,应该在Application.mk中设置
LOCAL_CLANG是在AOSP系统模块中使用的变量,而不是使用NDK时.
由于您将APP_STL设置为c _static,NDK工具链将会正确地告诉链接程序要使用的是什么,您不应该添加LOCAL_LDLIBS:= -lc _static.
此外,您将APP_ABI设置为只有armeabi-v7a,是否有意? Android也运行在其他架构上,如果您也相应地编译库,您将获得更好的性能.您可以将APP_ABI设置为全部或者一系列架构armeabi-v7a x86 …
综上所述:
Android.mk
LOCAL_CFLAGS := -std=c++11
Application.mk
NDK_TOOLCHAIN_VERSION := clang
APP_PLATFORM := android-9
APP_STL := c++_static
APP_CPPFLAGS := -fexceptions -frtti
APP_ABI := all
如果您继续编译代码时遇到麻烦,请显示您正在获得的确切错误.