如何定義ndk-build使用的NDK安裝?我用了r10e編譯了一段時間,然後更新了我的NDK並修改了我的$ PATH以指向新的位置,但是當我在Terminal中使用ndk-build命令構建它時,仍然使用較舊的android-ndk-r10e版本。如何定義ndk-build使用的NDK安裝?
我知道這一點,因爲我在調用ndk-build時使用NDK_LOG = 1選項,它在生成我的項目時會生成以下詳細信息。請注意對「/NDKDev/android-ndk-r10e」的引用。這是我的舊安裝。
~/Documents/MyNDKProject-- $ ndk-build NDK_LOG=1
HOST_OS=darwin
HOST_ARCH=x86_64
HOST_TAG=darwin-x86_64
GNUMAKE=/Users/user1/Documents/NDKDev/android-ndk-r10e/prebuilt/darwin-x86_64/bin/make (NDK prebuilt)
Android NDK: NDK installation path auto-detected: '/Users/user1/Documents/NDKDev/android-ndk-r10e'
Android NDK: GNU Make version 3.81 detected
Android NDK: Host OS was auto-detected: darwin
Android NDK: Host operating system detected: darwin
Android NDK: Host CPU was auto-detected: x86
Android NDK: HOST_TAG set to darwin-x86
Android NDK: Host tools prebuilt directory: /Users/user1/Documents/NDKDev/android-ndk-r10e/prebuilt/darwin-x86_64/bin
Android NDK: Host 'echo' tool: echo
. . .
還要注意的是,當我在終端輸入echo $ PATH提示它提供了:
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin/:/sbin:/usr/local/bin:/Applications/android-sdk-macosx/ndk-bundle:/Applications/android-sdk-macosx
,並在那裏你看到/應用/ Android的SDK-的MacOSX/NDK束正是它用於引用android-ndk-r10e路徑,所以我確定我已經成功更新了我的PATH。因此,無論如何,如果PATH環境變量不是ndk-build用來確定要使用的NDK安裝的用途,它使用了什麼,以及如何修改它以便它使用我的新安裝,該安裝位於:
/Applications/android-sdk-macosx/ndk-bundle
'哪個ndk-build'的輸出是什麼? –
@Francesca - 哇。這是ndk-build生成的「/ Applications/android-sdk-macosx/ndk-bundle/ndk-build」。那麼爲什麼構建輸出表明我的舊版本? – Alyoshak
看起來像你想出了自己的原因:) –