Android Studio突出显示了所有具有JNI函数的Java类

问题描述

由于对Android Studio 4.1.0的更新稳定,因此我所有具有JNI实现的功能的类都以红色突出显示,并带有代码突出显示。

Red example

在下面您可以看到我的项目结构。有几个图书馆项目和主要的ck-learn项目。所有带有本机代码的类都放在jni-wrappers项目中,而CMakeLists.txt在使用peshka的顶级库项目jni-wrappers中(请参见截图)。

语法在Android Studio 4.0.2中照常着色。所有类都在peshka项目中可见。但是现在它们以红色突出显示,因为没有找到它们。但是这些项目照常编译。这只是一个视觉问题。

如果我打开一些红色的文件,则会出现警告:

.java文件不在Java源代码根目录下,不会添加到 类路径。

源根是标准(src\main\java),在AS 4.0.2。中都很好。

有人可以帮助解决这个问题吗?

Project structure

解决方法

正如OP从评论中确认的那样,这是由Android Studio 4.1.0中的bug引起的,该问题在Android Studio 4.1.1中得到了部分修复。完整修复程序仍在进行中。可以从此bug中找到有关症状和解决方法的更多详细信息。

,

仔细检查您的sourceSets配置。我们遇到了类似的问题,结果导致主模块指向另一个模块内的源。 Android Studio 4.0接受了这样的配置,但Android Studio 4.1不接受。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...