Eclipse中的Android NDK ::(无法运行程序"ndk-build":未知原因)

Dev*_*hts 7 eclipse android eclipse-cdt android-ndk

我正在失去理智,试图使用CDT插件从eclipse构建我的NDK项目,我得到错误: -

NDK (Cannot run program "ndk-build": Unknown reason)
Run Code Online (Sandbox Code Playgroud)

应用程序运行,但我松开了构建过程的所有控制台输出,这是一个噩梦,当我尝试编译时,我必须在命令行上执行此操作.

这就是我到达那里的方式: -

I Downloaded and installed the CDT plugin for Eclipse.
Run Code Online (Sandbox Code Playgroud)

然后:

Added my JNI folder and also your Android.mk in the JNI directory.
Run Code Online (Sandbox Code Playgroud)

然后:

Go FILE / NEW / OTHER /C/C++ / ( Convert to a C/C++ Project )
Run Code Online (Sandbox Code Playgroud)

在设置我的构建目标时:

Check the project, choose MakeFile Project and Other Toolchain click NEXT
Run Code Online (Sandbox Code Playgroud)

最后在项目属性中:

PROJECT / PROPERTIES / C/C++ uncheck " use default build command" replace "make" with "ndk-build" 
Run Code Online (Sandbox Code Playgroud)

然后在构建时将错误吐出到控制台.虽然它编译并使得在设备上运行的构建我看不到任何构建输出.

我在.bash_profile中使用以下变量进行"ndk-build":

:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK
Run Code Online (Sandbox Code Playgroud)

我可以使用命令行中的ndk-build编译.似乎Eclipse无法看到我的路径:

这是在Helios版本2的Mac OSX上.

编辑:好的,所以这个编译很好,并且构建的输出实际上隐藏在此消息下面,这远非理想,因为当我需要查看已构建的项目时我不能掩盖它.我怎么摆脱它?

Vir*_*ren 13

就我而言,我必须在eclipse中给出我的ndk-build命令的完整路径才能构建它:

Eclipse - >你的Prj - >右键单击 - > C/C++ Build - >"Builder"组:"Build命令"的值应该是完整的路径,如下所示(而不仅仅是"ndk-build")

/用户/ vshakya/MySoftware/Android的NDK-R8/NDK建造

我希望将来能帮助别人,因为我浪费了30分钟来解决这个问题.


小智 5

请参阅此链接以获取android中的NDK配置

http://odroid.foros-phpbb.com/t181-how-to-install-android-ndk


roc*_*eye 4

这可能看起来很愚蠢,但是您检查过是否有多个控制台吗?我可以想象有一个用于您引用的消息,另一个用于构建输出。

另请参阅答案有一个有趣的链接,涉及设置,但也与 Eclipse 集成相关。