我在尝试使用 CDT 插件从 eclipse 构建我的 NDK 项目时失去了理智,但我得到了错误:-
NDK (Cannot run program "ndk-build": Unknown reason)
应用程序运行但我丢失了构建过程的所有控制台输出,这在尝试编译时是一场噩梦,我必须在命令行上进行。
这就是我到达那里的方式:-
I Downloaded and installed the CDT plugin for Eclipse.
然后:
Added my JNI folder and also your Android.mk in the JNI directory.
然后:
Go FILE / NEW / OTHER /C/C++ / ( Convert to a C/C++ Project )
关于设置我的构建目标:
Check the project, choose MakeFile Project and Other Toolchain click NEXT
最后在项目属性中:
PROJECT / PROPERTIES / C/C++ uncheck " use default build command" replace "make" with "ndk-build"
然后在构建时将错误吐出到控制台。虽然它编译并生成在设备上运行的构建,但我看不到任何构建输出。
我的 .bash_profile 中有“ndk-build”,其中包含以下变量:
:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$ANDROID_NDK
我可以从命令行使用 ndk-build 进行编译。看来 Eclipse 看不到我的路径:
这是在 Mac OSX 上的 Helios 版本 2 中。
编辑:好的,所以编译得很好,构建的输出实际上隐藏在这条消息下面,这远非理想,因为当我需要查看已构建的项目时,我无法掩盖它。我该如何摆脱它?
最佳答案
在我的例子中,我必须在 eclipse 中为我的 ndk-build 命令提供完整路径才能构建:
Eclipse -> Your Prj -> Right Click -> C/C++ Build -> "Builder"组:"Build command"的值应该是完整路径,如下所示(而不仅仅是 "ndk-build")
/用户/vshakya/MySoftware/android-ndk-r8/ndk-build
我希望这对以后的其他人有所帮助,因为我只是浪费了大约 30 分钟来解决这个问题。
关于Eclipse 中的 Android NDK::(无法运行程序 "ndk-build":未知原因),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620381/