如何定义ndk-build使用的NDK安装?

时间:2016-07-06 18:15:45

标签: android macos command-line android-ndk ndk-build

如何定义ndk-build使用的NDK安装?我使用r10e构建了一段时间,然后更新了我的NDK并修改了我的$ PATH以指向新位置,但是当我在终端中使用ndk-build命令构建它仍然使用较旧的android-ndk-r10e版本。

我知道这是因为我在调用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

并且你看到 / Applications / android-sdk-macosx / ndk-bundle 正好用于引用android-ndk-r10e路径,所以我肯定我已经已成功更新我的PATH。无论如何,如果PATH环境变量不是ndk-build用来确定要使用的NDK安装,它使用什么,以及如何修改它以便它使用我的新安装:

/Applications/android-sdk-macosx/ndk-bundle

1 个答案:

答案 0 :(得分:0)

固定。问题是,当.bash_profile文件在给定的终端会话中成功获取时,它对打开的其他终端实例没有任何影响。我有两个Terminal打开的实例,因为我没有关闭我调用ndk-build的那个实例,所以对.bash_profile的更改没有被应用。