在 Android Studio MacOS 中清理项目时出现“ninja”错误

use*_*267 5 android compilation android-ndk android-studio ninja

我在 macos mojave 中使用 Android Studio 3.5

我有一个项目,在一个文件夹中包含 java 和 ndk 代码,我们称之为“project_folder_A”

我复制了这个文件夹,将其重命名为“project_folder_B”并继续进行修改;project_folder_A 现已删除

一切都按预期工作,但是,如果我尝试清理项目,或将其从当前的“发布”模式更改为“调试”模式以再次编译,我会收到一条错误消息

ninja: fatal: chdir to '..!!folder_path!!.../project_folder_A/app/.cxx/cmake/debug/armeabi-v7a' - No such file or directory    
Run Code Online (Sandbox Code Playgroud)

我在当前项目或 gradle 文件中的任何位置都找不到对 project_folder_A 的引用。为什么 android studio 仍然记得旧的项目文件夹?如何删除对旧文件夹名称的所有引用并强制使用当前项目文件夹来编译所有内容?

- - 编辑:

更仔细地查看长错误消息,确切的问题是这一行

Error while executing process ..!!sdk path!!.../Android/sdk/cmake/3.10.2.4988404/bin/ninja with arguments {-C ..!!folder_path!!.../project_folder_A/app/.cxx/cmake/debug/armeabi-v7a clean}  
Run Code Online (Sandbox Code Playgroud)

这会导致错误,因为project_folder_A不存在。长构建错误消息中的所有其他异常错误似乎都是由此错误引起的。

小智 9

您应该删除生成的 .cxx 文件夹和“build”文件夹。它们都包含包含不相关的过去数据的工件。尝试干净的构建