2016-07-06 33 views
0

如何定義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 
+1

'哪個ndk-build'的輸出是什麼? –

+0

@Francesca - 哇。這是ndk-build生成的「/ Applications/android-sdk-macosx/ndk-bundle/ndk-build」。那麼爲什麼構建輸出表明我的舊版本? – Alyoshak

+0

看起來像你想出了自己的原因:) –

回答

0

固定。問題是,當.bash_profile文件在給定的終端會話中成功獲取時,它不會對其他打開的終端實例產生任何影響。我有兩個終端實例打開,因爲我沒有關閉我正在調用的那個ndk-構建對.bash_profile的更改沒有被應用。