无尽的 Android Studio 'Scanning files to index...'

AndroidStudio endless 'Scanning files to index...'

我遇到过一个问题,即 AndroidStudio 在索引 NDK 包中的文件时出现问题。因此,例如,如果我们采用 NativeActivity 的标准 AndroidStudio 示例(代码也可在 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 Limit

但仅将 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。

有没有人遇到过这样的问题,或者问题可能只在我这里?非常感谢您的帮助。

P.S.: 使用的AndroidStudio是4.1

发现这是 Android Studio 4.1 中的一个已知问题(感谢@protossor 的确认),目前正在修复:https://issuetracker.google.com/issues/171801044

所以,只能等待新的 Android Studio 版本来检查问题是否已修复(结果将共享)。