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的正确答案,并且已经标记为正确。丹需要多做一点家庭作业。回答与否,都是重复的。