【问题标题】:AndroidStudio endless 'Scanning files to index...'AndroidStudio 无休止的“正在扫描文件以索引...”
【发布时间】:2021-02-09 05:45:43
【问题描述】:

我遇到了一个问题,即 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 中的一个已知问题,团队正在努力修复。见b.corp.google.com/issues/171801044。同时,您可以将 native_app_glue.c 复制到您的项目中以暂时解决它。
  • 嗨@protossor,感谢您确认确实存在该问题。关于复制native_app_glue.c,是的,正如我在描述中提到的,只有这有帮助。关于提供的链接,很遗憾,这可能是一个受限资源,我无权进入。
  • 我的错!您可以使用issuetracker.google.com/issues/171801044 查看问题。
  • 谢谢,已将此链接添加到答案中。

标签: android android-studio android-ndk native-activity


【解决方案1】:

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

因此,只需要等待新的 Android Studio 版本来检查问题是否已修复(结果将被共享)。

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 2011-06-28
    • 2018-09-18
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2016-11-24
    • 2015-05-15
    相关资源
    最近更新 更多