Android Studio выделяет все классы Java с функциями JNI

После обновления до стабильной версии 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.

Может кто поможет с этой проблемой?

2 ответа

Решение

Как подтверждается OP из комментария, это вызвано ошибкой в Android Studio 4.1.0, которая частично исправлена ​​в Android Studio 4.1.1. Полное исправление все еще продолжается. Более подробную информацию о симптомах и обходном пути можно найти в этой ошибке.

Дважды проверьте свой sourceSetsконфигурация. У нас была аналогичная проблема, и оказалось, что основной модуль указывает на источники внутри другого модуля. Android Studio 4.0 приняла такую ​​конфигурацию, а Android Studio 4.1 - нет.

Другие вопросы по тегам