AndroidStudio бесконечное «Сканирование файлов для индексации …»

#android #android-studio #android-ndk #native-activity

#Android #android-studio #android-ndk #native-активность

Вопрос:

Я столкнулся с проблемой, связанной с тем, что у AndroidStudio есть проблема с индексацией файлов, которые находятся в пакете NDK. Так, например, если мы возьмем стандартный пример AndroidStudio с NativeActivity (код также доступен на GitHub) и активируем индексацию файлов (например, щелчком Build->Refresh C Projects мыши), мы получим бесконечное Scanning files to index...

Похоже, что AndroidStudio не нравятся пути, по которым native_app_glue находится материал, из CMakeLists.txt из упомянутого примера:

 add_library(native_app_glue STATIC
    ${ANDROID_NDK}/sources/android/native_app_glue/android_native_app_glue.c)
...
target_include_directories(native-activity PRIVATE
    ${ANDROID_NDK}/sources/android/native_app_glue)
  

В моем случае ${ANDROID_NDK} /home/nikolay/Projects/Android/AS/Sdk/ndk/21.3.6528147

Ничего не помогает, нет перезапуска AndroidStudio (после перезапуска AndroidStudio зависает Loading project... ), нет File->Invalidate Caches/Restart , нет удаления .gradle, .idea, app/.cxx, app/build папок, нет применения ограничения Inotify Watches.

Но только копирование native_app_glue источников на место без 21.3.6528147 указания пути, соответствующая адаптация CMake:

 add_library(native_app_glue STATIC
    native_app_glue/android_native_app_glue.c)
...
target_include_directories(native-activity PRIVATE
    native_app_glue)
  

удаление .gradle, .idea, app/.cxx, app/build папок и перезапуск AndroidStudio.

Кто-нибудь сталкивался с такой проблемой или, может быть, проблема только в моем месте? Большое спасибо за любую помощь.

PS: Используется AndroidStudio 4.1

Комментарии:

1. Привет, это известная проблема в Android Studio 4.1, и команда работает над исправлением. Смотрите b.corp.google.com/issues/171801044 . Тем временем вы можете скопировать файл native_app_glue.c в свой проект, чтобы пока обойти его.

2. Привет @protossor, спасибо, что подтвердили, что проблема действительно существует. О копировании native_app_glue.c , да, как я упоминал в описании, помогло только это. Что касается предоставленной ссылки, к сожалению, это, вероятно, ограниченный ресурс, и у меня нет разрешения на его ввод.

3. Ах, мой плохой! Вы можете увидеть проблему с issuetracker.google.com/issues/171801044 .

4. Спасибо, добавил эту ссылку к ответу.

Ответ №1:

Выяснилось, что это известная проблема в Android Studio 4.1 (спасибо @protossor за подтверждение) и в настоящее время исправляется: https://issuetracker.google.com/issues/171801044

Итак, остается только дождаться новой версии Android Studio, чтобы проверить, исправлена ли проблема или нет (результаты будут опубликованы).