3

自从更新到 Android Studio 4.1.0 稳定版以来,我所有具有 JNI 实现功能的类都用代码突出显示为红色。

红色示例

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

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

如果我打开一些红色的文件,会有一个警告:

此 .java 文件位于 Java 源根目录之外,不会添加到类路径中。

源代码根是标准的 ( src\main\java),在 AS 4.0.2 中一切正常。

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

项目结构

4

2 回答 2

2

正如评论中的 OP 所证实的,这是由 Android Studio 4.1.0 中的一个错误引起的,该错误在 Android Studio 4.1.1 中得到了部分修复。完整修复仍在进行中。可以从此错误中找到有关症状和解决方法的更多详细信息。

于 2020-11-18T18:27:24.063 回答
0

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

于 2020-11-17T07:54:44.527 回答