Android:在根项目“MyProject”中找不到项目“MyProject”

新手上路,请多包涵

我目前正在使用 Android Studio 并尝试进行重建,但出现以下错误。

 Gradle:
FAILURE: Build failed with an exception.

* What went wrong:
Project 'MyProject' not found in root project 'MyProject'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

我会尝试“尝试:使用 –stacktrace 运行”但是,我不确定如何执行此操作。谁能帮我解决这个问题?谢谢!

原文由 daveomcd 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 487
1 个回答

我有同样的问题,可能有不同的解决方案和原因。

可能需要同步

解决方案

删除 .gradle 文件夹(位于项目的根文件夹中),并在Android Studio中,从 File 菜单中单击“ Sync Project with Gradle Files ”选项。

原因

在切换 Git 分支后,这发生在我身上:

  • 在分支 feature/a 我有一个名为 a 的 Gradle 模块。
  • 在分支 feature/b 中没有模块 a

在我从 feature/a 切换到 feature/b ,我收到了以下构建输出:

 Project 'a' not found in root project 'MyApp'

切换到另一个分支后,Android Studio 似乎没有与 Gradle 文件同步。

项目结构不匹配

解决方案

所需结构预览:

 root-folder/
  |
  |--- app/
  |      |
  |      |--- build.gradle
  |
  |--- build.gradle
  |--- settings.gradle

脚步:

  • 确保根项目的文件放置在根文件夹的子文件夹中,例如,我们将其称为“app”文件夹。

  • 然后在根文件夹的 settings.gradle 文件中导入 app 文件夹,例如:

   include ':app'

  rootProject.name = 'root-folder'
  project(':app').name = 'root-project'

  • 最后,确保根文件夹的 build.gradle 文件 没有apply plugin: 'com.android.application' ”,应该应用于 app/build.gradle

换句话说,与 App 相关的任何内容都需要移动到子文件夹(如果还没有,则为根文件夹),而根文件夹的 build.gradle 文件应该只有 buildscript { ... } 块(或应用于所有子项目的任何设置)。

原因

它发生在升级我们的 Android-Studio IDE 之后,每当我们尝试运行 Android 测试时,最新的 IDE 版本 2021.1.1 (在撰写本文时)有一个错误,并且 OP 的错误被记录下来。

原文由 Yamashiro Rion 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题