Please define NDK_ROOT

— Begin quote from ____

冬? 发表于 2013-2-21 20:24 url

简单的说下解决的过程:(觉得废话多的直接看后面几句就行了。。。)
我是在Eclipse下编译运行,报出的这个 …

很简单,eclipse编译时不会使用cygwin,而你的变量是在cygwin里设置的,所以无效。
正确的理法是在win7的环境变量中设置,这样cygwin和eclipse就都能认了。

— End quote

— Begin quote from ____

冬? 发表于 2013-2-21 20:24 url

简单的说下解决的过程:(觉得废话多的直接看后面几句就行了。。。)
我是在Eclipse下编译运行,报出的这个 …

— End quote

很简单,eclipse编译时不会使用cygwin,而你的变量是在cygwin里设置的,所以无效。
正确的理法是在win7的环境变量中设置,这样cygwin和eclipse就都能认了。

简单的说下解决的过程:(觉得废话多的直接看后面几句就行了。。。)
我是在Eclipse下编译运行,报出的这个问题,如我2楼所说,直接在项目根目录下,用cygwin执行build_native.sh,是可以正常编译运行的。这说明我的NDK_ROOTl路径应该是正常配置了的。
我打开build_native.sh这个文件看了下,发现有如下代码:
if -z “${NDK_ROOT+aaa}” ];then
echo “please define NDK_ROOT”
exit 1
能大致看懂它的意思:没找到NDK的_ROOT的路径就输出please define NDK_ROOT。这代码接下来也是几句输出语句。我去掉exit 1.让他继续往下走。再在Eclipse编译运行。提示please define NDK_ROOT后 又执行了接下来的几句输出才退出。接下来输出的就是几个环境路径配置。其中有NDK_ROOT.我发现是空的。这很让我奇怪。
我添上exit 1.并在上面那句代码前 又加了一句: export NDK_ROOT=我的NDK路径。 再编译运行,理所当然的正常了。
我明明在cygwin里正常配置了NDK路径 怎么会没找到呢?很奇怪。想想我重装操作系统,唯一改了的基本就是环境变量了。于是只有出绝招了。

定义个环境变量NDK_ROOT=NDK路径。解决了(理所当然的之前加的 export NDK_ROOT。。那句也不需要了。)。。这是最后的解决理法。前面废话多。大家可以直接看这句。

另外说个题外话。一楼贴出来的错误 那个cygwin的警告和那个没定义NDK_ROOT是没关系的。要消除这个警告加个环境变量:CYGWIN=nodosfilewarning 就可以了。

问题已解决。

楼主写下解决方法吧,照顾后来人

为了顶下楼主特地注册一个帐号 。 不为解决我的问题 只为这种精神
很多人 问了个问题 能解决了 就不说了 。。 唉 感谢楼主

— Begin quote from ____

冬? 发表于 2013-2-21 20:24 url

简单的说下解决的过程:(觉得废话多的直接看后面几句就行了。。。)
我是在Eclipse下编译运行,报出的这个 …

— End quote

很简单,eclipse编译时不会使用cygwin,而你的变量是在cygwin里设置的,所以无效。
正确的理法是在win7的环境变量中设置,这样cygwin和eclipse就都能认了。

楼主写下解决方法吧,照顾后来人

为了顶下楼主特地注册一个帐号 。 不为解决我的问题 只为这种精神
很多人 问了个问题 能解决了 就不说了 。。 唉 感谢楼主

修改build_native.sh文件,加上如下这句,这句指定NDK_ROOT路径

NDK_ROOT=“D:\Setup\ndk\android-ndk-r9-windows-x86_64\android-ndk-r9”

结果如下

options

NDK_ROOT=“D:\Setup\ndk\android-ndk-r9-windows-x86_64\android-ndk-r9”

buildexternalsfromsource=

注意D:\Setup\ndk\android-ndk-r9-windows-x86_64\android-ndk-r9要替换的