2015-03-31 43 views
-1

當我構建我的代碼時,我看到$(NDK)\toolchains\arm-linux-androideabi-4.6正在使用,儘管我的機器上有$(NDK)\toolchains\arm-linux-androideabi-4.8如何強制選擇更新版本的androideabi?

我的理解是,應該總是使用最新的androideabi,以便可以使用最新的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 OS 4.1版本及以上。我想知道如果androideabi綁定到APP_PLATFORM價值。

+0

使用NDK_TOOLCHAIN_VERSION是Chris Stratton的正確答案,並且已經標記爲如此。丹需要做更多的功課。 – Peter 2015-04-01 17:15:21

+0

回答與否,是重複的。 – 2015-04-01 21:29:00

回答

1

問題不在於ABI,而在於工具鏈版本。

你可以在你的Android.mk

控制這從它的文檔:

NDK_TOOLCHAIN_VERSION

這個變量要麼4.6,4.7或4.8,選擇GCC編譯器的版本。 4.6是默認的