c++文件中jni库找不到报红

简介: 本来没有问题的一个项目,有一天打开后c++文件中jni库都报红,但是并不影响运行,但是非常影响开发。

本来没有问题的一个项目,有一天打开后c++文件中jni库都报红,但是并不影响运行,但是非常影响开发。


比如


#include <jni.h>
复制代码


报红,提示jni.h file not found。而且cpp文件上面有一条提


“This file is not part of the project. Please include it in the appropriate build file(build.gradle,CMakeLists.txt or Android.mk etc.) and sync the project.“


最后发现是cmake与gradle版本不一致,因为其他项目中升级了sdk中的cmake,同时也升级了项目中的gradle,但是在这个项目中gradle并没有升级,就导致了问题。

问题版本:


cmake:3.10.2.xxx

gradle:com.android.tools.build:gradle:3.2.0 和 gradle-4.6-all.zip

升级gradle即可,升级后是com.android.tools.build:gradle:4.0.1 和 gradle-6.1.1-all.zip


同时注意如果使用kotlin,也需要同步升级到org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.0

(原来是1.3.0,如果不升级就在apply plugin: 'kotlin-android'这里报错)

升级后sync一下,就可以看到c++文件中不再报红了,可以正常开发了。



目录
相关文章
|
1月前
|
算法 C++ 容器
C++标准库(速查)总结
C++标准库(速查)总结
65 6
|
1月前
|
存储 算法 C++
C++ STL 初探:打开标准模板库的大门
C++ STL 初探:打开标准模板库的大门
97 10
|
1月前
|
存储 程序员 C++
C++常用基础知识—STL库(2)
C++常用基础知识—STL库(2)
70 5
|
1月前
|
存储 自然语言处理 程序员
C++常用基础知识—STL库(1)
C++常用基础知识—STL库(1)
53 1
|
1月前
|
Linux C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
20 0
Linux c/c++文件的基本操作
|
2月前
|
编译器 API C语言
超级好用的C++实用库之跨平台实用方法
超级好用的C++实用库之跨平台实用方法
40 6
|
2月前
|
安全 C++
超级好用的C++实用库之环形内存池
超级好用的C++实用库之环形内存池
48 5
|
2月前
|
缓存 网络协议 Linux
超级好用的C++实用库之套接字
超级好用的C++实用库之套接字
34 1
|
2月前
|
存储 算法 安全
超级好用的C++实用库之sha256算法
超级好用的C++实用库之sha256算法
101 1
|
1月前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
48 0