如何解决Android Studio突出显示了所有具有JNI函数的Java类
由于对Android Studio 4.1.0的更新稳定,因此我所有具有JNI实现的功能的类都以红色突出显示,并带有代码突出显示。
在下面您可以看到我的项目结构。有几个图书馆项目和主要的ck-learn
项目。所有带有本机代码的类都放在jni-wrappers
项目中,而CMakeLists.txt
在使用peshka
的顶级库项目jni-wrappers
中(请参见截图)。
语法在Android Studio 4.0.2中照常着色。所有类都在peshka
项目中可见。但是现在它们以红色突出显示,因为没有找到它们。但是这些项目照常编译。这只是一个视觉问题。
如果我打开一些红色的文件,则会出现警告:
.java文件不在Java源代码根目录下,不会添加到 类路径。
源根是标准(src\main\java
),在AS 4.0.2。中都很好。
有人可以帮助解决这个问题吗?
解决方法
正如OP从评论中确认的那样,这是由Android Studio 4.1.0中的bug引起的,该问题在Android Studio 4.1.1中得到了部分修复。完整修复程序仍在进行中。可以从此bug中找到有关症状和解决方法的更多详细信息。
,仔细检查您的sourceSets
配置。我们遇到了类似的问题,结果导致主模块指向另一个模块内的源。 Android Studio 4.0接受了这样的配置,但Android Studio 4.1不接受。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。