解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法

在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include path等方法,不过对我都不管用。


最终的解决办法就是初始化eclipse对该project的native support:


1. 在eclipse中关闭指定Project

2. 用其他编辑工具打开该project的.project文件,删除以下内容:

......
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
......
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>

......

<nature>org.eclipse.cdt.core.cnature</nature>
<nature>org.eclipse.cdt.core.ccnature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>


3. 删除.cproject文件

4. 在eclipse里打开原来的project, refresh,然后右键->properties->Android Tools -> Add Native Support

5. 搞定


原文地址:http://blog.youkuaiyun.com/zhubin215130/article/details/39347873

### 配置Android Studio以消除或忽略黄色波浪线警告 在开发过程中遇到的黄色波浪线下划线通常代表编译器检测到潜在的问题或建议改进的地方。对于`Unresolved inclusion: <jni.h>`这样的提示,可以通过调整项目的配置文件以及IDE本身的设置来解决。 #### 修改项目配置 如果问题是由于缺少JNI头文件引起的,则可以在项目的`CMakeLists.txt`或其他构建脚本中指定JNI库的位置: ```cmake include_directories(${ANDROID_NDK}/sources/cxx-stl/llvm-libc++/include) include_directories(${ANDROID_NDK}/sysroot/usr/include) ``` 这会告诉编译器去哪里查找所需的头文件[^1]。 #### 调整Android Studio设置 为了更广泛地控制这些警告信息,在Android Studio内部也可以做出相应更改。进入`File -> Settings (Ctrl+Alt+S)`,导航至`Editor -> Inspections`选项卡。在这里可以找到并修改与当前问题相关的检查项,比如未解析的包含(`Unresolved reference`)等。通过取消勾选特定类型的检查或者降低其严重程度等级(从错误降级为警告甚至完全禁用),能够有效减少不必要的干扰[^4]。 另外一种方法是在`.idea/misc.xml`文件里加入如下内容,从而全局关闭某些特定的lint规则: ```xml <component name="InspectionProjectProfileManager"> <profile version="1.0"> <!-- Other configurations --> <inspection_tool class="Jni" enabled="false"/> </profile> </component> ``` 这种方法适用于不想频繁调整IDE界面的情况下的快速处理方式[^5]。 最后值得注意的是,尽管视觉上的整洁很重要,但在实际操作前应当仔细考虑每一步骤的影响范围及其必要性,确保不会因为追求美观而忽略了真正重要的编码实践和安全考量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值