【发布时间】: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