使用Android NDK时出现Eclipse错误

mar*_*ram 2 android android-ndk

试图为Android创建一个新的本机项目,但遇到了奇怪的问题.我创建了一个新项目并选择了"Android工具>添加原生支持",然后在我按下Run eclipse创建后,抱怨包括jni.h在内的一些问题.我检查了ADT正确设置了C/C++路径和符号,看起来很好:

C/C++路径和符号

但是我在Eclipse的cpp代码中遇到了编译器错误.但奇怪的是,当我通过终端在项目上运行ndk-build时工作正常,见下文:

从终端运行ndk-build

从Eclipse运行项目

这里是代码(jnitest.cpp):

#include <jni.h>

JNIEXPORT jstring JNICALL Java_com_brianrojas_jnitest_MainActivity_echo
    (JNIEnv *env, jobject object, jstring input)
{
    return input;
}
Run Code Online (Sandbox Code Playgroud)

所以看起来这些库可以构建好但是Eclipse由于某种原因不喜欢它并且不会在我的手机上安装应用程序.我有什么想法吗?下面是我的android eclipse插件信息,这有帮助.

Eclipse的Android插件

小智 5

我知道可能出错了:Eclipse Juno.

只需下载Eclipse Indigo即可.这是一个已知的错误.显然,如果你在windows上开发它也会发生:

已知的问题

  1. Eclipse不会自动查找Windows上所有NDK标头的包含路径.此问题将在下一次更新(20.0.1)发布时修复.
  2. Eclipse不会自动找到CDT 8.1.0(Juno)的包含路径.Bug 33788中跟踪了此问题.

http://tools.android.com/recent/usingthendkplugin