java– 在Eclipse上使用Android的Native c– 在stdlib上出错,但有效

java– 在Eclipse上使用Android的Native c– 在stdlib上出错,但有效,第1张

概述我一直在Androideclipse环境中构建我的Android应用程序.构建我的c代码并使用ndk-build独立编译它.这很好.我需要调试logcat突然抛出的sigsegv错误.所以我在eclipse中将项目切换为“在android中添加本机代码”.现在它调试我的c代码,但每次我使用任何std组件时都会给我一个错误,比

我一直在Android eclipse环境中构建我的AndroID应用程序.构建我的c代码并使用ndk-build独立编译它.这很好.

我需要调试logcat突然抛出的sigsegv错误.

所以我在eclipse中将项目切换为“在androID中添加本机代码”.现在它调试我的c代码,但每次我使用任何std组件时都会给我一个错误,比如vector,因此我无法运行代码,因为它包含错误.

该项目在之前的配置上正常运行.我相信我添加了一个用于std支持的库.

关于如何正确调试我的本机代码的任何想法?

感谢您的帮助

UPDATE
我完全重新安装了我的sdk,eclipse(这次是juno)和所有插件.没变.错误检查无法识别java和std相关的东西:

#include <jni.h>using namespace std;

用红色下划线.

c的其余部分被正确识别.

UPDATE2

当我将${NDKROOT} / sources / cxx-stl / gnu-libstdc / include添加到Paths和Includes时,已经包含了java语句.净矢量,我也尝试添加${NDKROOT} / sources / cxx-stl / stlport / stlport,但它还没有修复矢量问题.如果禁用错误检查,项目将编译,如果我发出synthax错误,编译器会发出警告.这对我来说没问题.

解决方法:

您可能首先可以在项目属性| C/C++常规|代码分析中禁用错误​​,以便您的项目进行编译.

然后,您可以检查“项目属性”|“C/C++常规”|“路径和符号”中的包含路径是否正确.

我也听说更新ADT插件可能有所帮助.

总结

以上是内存溢出为你收集整理的java – 在Eclipse上使用Android的Native c – 在stdlib上出错,但有效全部内容,希望文章能够帮你解决java – 在Eclipse上使用Android的Native c – 在stdlib上出错,但有效所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1096089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存