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

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


这里是代码(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插件信息,这有帮助.

小智 5
我知道可能出错了:Eclipse Juno.
只需下载Eclipse Indigo即可.这是一个已知的错误.显然,如果你在windows上开发它也会发生:
已知的问题
- Eclipse不会自动查找Windows上所有NDK标头的包含路径.此问题将在下一次更新(20.0.1)发布时修复.
- Eclipse不会自动找到CDT 8.1.0(Juno)的包含路径.Bug 33788中跟踪了此问题.
http://tools.android.com/recent/usingthendkplugin
| 归档时间: |
|
| 查看次数: |
3302 次 |
| 最近记录: |