android-studio - Android Studio : This file not part of the project, 但项目构建成功

标签 android-studio

我有一个奇怪的问题,突然出现在android studio中。我创建了一个新的 cpp 文件,并将其包含在 Android.mk 中。然后我同步了项目。但是,android studio 仍然提示该文件不是项目的一部分,我需要同步,但整个项目构建成功。

同样,如果我从 Android.mk 中删除它没有提示的其他旧文件之一,然后重新同步然后尝试构建项目,如预期的那样构建失败,但 android studio 不会提示该文件不是一部分的项目了。

所以不知何故,突然间 android studio 编辑器无法正确识别哪些文件已同步并且是项目的一部分,但在编译期间一切都按预期工作。

有谁知道如何解决这个烦人的问题?我已经尝试过干净的项目,使缓存无效/重新启动以及在没有运气的情况下更新 android studio(AS 3.4 版)。

最佳答案

我有一个类似的问题。和你一样,我什么都试过了。

  • 无效并重新启动:不起作用
  • 手动删除文件夹:.gradle .idea .ndkbuild 等不起作用
  • 清理、重建、链接 C++ 文件:不起作用

  • 对我有帮助的一件事是:我更改了 NDK 版本。我编译,然后出现编译错误(没关系,因为无论如何它都是错误的 NDK 版本),然后我恢复到原始 NDK。这似乎解决了问题,然而,它又回来了。

    我的解决方案是将 Android Studio 重置为出厂设置。如果您使用的是 Linux,您可以先删除这些文件夹:
    rm -rf ~/.android
    
    rm -rf ~/.AndroidStudio3.4
    

    然后你下载并运行你的 Android Studio,而不是从任何地方导入任何东西。

    我怀疑问题是由我安装的插件之一引起的。

    不时备份这两个文件夹并在必要时从那里重新加载它们可能是个好主意。

    编辑:在添加更多 .cpp 文件后,我的问题似乎在上述解决方案后仍然存在。看到那个之后,我搜索了那个弹出窗口的来源。随之而来的是“此文件不是项目的一部分...”弹出窗口是从 ndk-build 推送的。 (类名:NewCppSourceNotificationProvider - StaleCppProjectNotificationPanel)。我尝试过的方法,以及到目前为止有效的方法;我使用了带有 NDK 版本 r19c(稳定版)的 Android Studio 3.5 Canary13。我希望这可以帮助你。

    关于android-studio - Android Studio : This file not part of the project, 但项目构建成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826287/

    相关文章:

    android - ClassNotFoundException 当 "implementation"用于库的库依赖时

    java - 偏好设置屏幕更改颜色

    android - 如何在 viewpager 中重新创建 fragment

    java - Default constructor is deprecated,我在Android Studio中找不到片段问题

    Android Studio 2.1.3 - DefaultSourceDirectorySet 问题

    android-studio - Android Studio Instant Run 总是重启应用程序

    android - 带有美元符号的 Gradle 错误

    android - 无法运行应用程序 - "The target device does not support the ' run-as'命令”

    android - .iml 文件不存在 - Android Studio

    android - 我可以使用Android Studio的 'Find Useage'作为Android SDK源代码吗?