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