在使用Android Studio的MacOS版本清理项目时,出现“ninja”错误。

5

我正在使用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    

我在当前项目或者 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}  

由于项目文件夹A不存在,导致出现错误。长时间的构建错误消息中的所有其他异常错误似乎都是由此错误引起的。


local.propertiesgradle.properties 文件中查找对 project_folder_A 的引用。 - Harshvardhan Joshi
@HarshvardhanJoshi,它不在那里。 - user13267
2个回答

9
你应该删除生成的 .cxx 文件夹和 "build" 文件夹。它们都包含了无关的过时数据。 尝试进行一次干净的构建。

感谢您的支持。 - zeroflaw
非常感谢,我已经与此奋斗了一段时间。 - Deus chami

2

@Kowi的答案是唯一一个在我遇到上述情况时起作用的方法。

我删除了项目中app目录下的.cxx文件夹。(如果这个方法不行,你也可以像@Kowi建议的那样删除build文件夹,但我没有这么做)

.cxx文件夹是一个隐藏文件夹,因此在Mac上使用CMD+SHIFT+DOT组合键来取消隐藏,在其他操作系统上使用相应的组合键。

一旦我删除了它,重新构建项目,一切都正常了。

你也应该没问题了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接