android - 在 android studio MacOS 中清理项目时出现 'ninja' 错误

标签 android android-studio compilation android-ndk 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    

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

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

最佳答案

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

关于android - 在 android studio MacOS 中清理项目时出现 'ninja' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59495250/

相关文章:

java - 主要 Activity 未正确引用外部 java 类

android - 从 ListView 和数据库中删除项目

android - 在android中滚动点击下一步和后退按钮

android-studio - 为我的 Android 应用生成签名包时密码验证失败

windows - OpenSSL Windows x64 编译错误

c++ - 编译问题C++

在运行时编译常量

android - 我想在加入群组时禁用检索群组聊天 (MUC) 历史记录 - Android

android - malloc 和 dlmalloc 之间的区别

Android Studio : Files are edited without my intervention