Android ndk 如何强制选择AndroidABI的更新版本?

Android ndk 如何强制选择AndroidABI的更新版本?,android-ndk,Android Ndk,当我构建代码时,我看到正在使用$(NDK)\toolschains\arm-linux-androideabi-4.6,尽管我的机器上有$(NDK)\toolschains\arm-linux-androideabi-4.8 我的理解是,应该始终使用最新的AndroidABI,以便可以使用最新的gcc编译器。我想知道为什么ndk build选择了旧版本 这是我的Application.mk供您参考: APP_ABI := armeabi-v7a APP_PLATFORM := android-

当我构建代码时,我看到正在使用
$(NDK)\toolschains\arm-linux-androideabi-4.6
,尽管我的机器上有
$(NDK)\toolschains\arm-linux-androideabi-4.8

我的理解是,应该始终使用最新的AndroidABI,以便可以使用最新的gcc编译器。我想知道为什么
ndk build
选择了旧版本

这是我的Application.mk供您参考:

APP_ABI := armeabi-v7a 
APP_PLATFORM := android-16
APP_OPTIM := release
APP_STL := gnustl_static
APP_CPPFLAGS := -std=gnu++11

APP_PLATFORM
的值需要是android-16,这样我们才能支持android操作系统版本4.1及以上。我想知道AndroidABI是否与应用程序平台的价值有关。

问题不在于ABI,而在于工具链版本

你可以在Android.mk中控制它

从文件中:

NDK_工具链_版本

将此变量定义为4.6、4.7或4.8以选择GCC编译器的版本。4.6是默认值


使用NDK_工具链_版本是Chris Stratton的正确答案,并且已经标记为正确。丹需要多做一点家庭作业。回答与否,都是重复的。