【问题标题】:Android Studio highlights all Java classes with JNI functionsAndroid Studio 高亮显示所有带有 JNI 函数的 Java 类
【发布时间】:2021-01-28 20:41:07
【问题描述】:

自从 Android Studio 4.1.0 稳定版更新后,我所有的带有 JNI 实现函数的类都用代码高亮显示为红色。

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

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

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

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

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

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

【问题讨论】:

  • 嗨,你解决了吗?升级到 4.1 后我遇到了同样的问题
  • 嗨@Pat。不,问题仍然存在。我的一些同事降级到 AS 4.0.2。
  • 你可以试试 4.1.1 吗?这闻起来像issuetracker.google.com/issues/171334504
  • @protossor。非常感谢! 4.1.1 解决了这个问题。终于可以完全使用我最喜欢的 Android Studio 了!你能写一个答案,所以我们会结束这个问题吗?

标签: android android-studio android-ndk android-studio-4.2


【解决方案1】:

正如评论中的 OP 所证实的,这是由 Android Studio 4.1.0 中的 bug 引起的,该问题在 Android Studio 4.1.1 中得到了部分修复。完整修复仍在进行中。有关症状和解决方法的更多详细信息,请参阅此bug

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      相关资源
      最近更新 更多