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

标签 android eclipse android-ndk eclipse-cdt

我在尝试使用 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/

相关文章:

android - 如何在 Android 中使 ListView 透明?

android - 为什么使用标准 BillingService 会发生 NullPointerException?

android - native 调试 Android Studio

java - 使用文件的 ActionProvider - Eclipse CNF

android-studio - 如何在 Android Studio 1.0.1 中禁用 NDK 构建

android - 可以在 RelativeLayout 内部的表面上使用 setFixedSize 吗?

java - 如何从另一个 xml 文件动态更新 xml 文件?

android - ConstraintLayout - 将两个 View 垂直居中对齐到另一个 View

eclipse - 非jar SVN依赖管理

java - Hibernate : Class not found error (java. lang.NoClassDefFoundError),尽管在 Maven 中添加了依赖项