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分钟来解决这个问题.