java - Android:在根项目 'MyProject' 中找不到项目 'MyProject'

标签 java android android-studio

我目前正在使用 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 运行”,但我不确定如何执行此操作。谁能帮我解决这个问题?谢谢!

最佳答案

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

可能需要同步

解决方案

删除 .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 文件中应用。

In other words, Anything related to App needs to be moved to a sub-folder (of root-folder if not already), and the root-folder's build.gradle file should only have buildscript { ... } block (or any setting applied to all sub-projects).

原因

在升级我们的 Android-Studio IDE 之后,每当我们尝试运行 Android 测试时,最新的 IDE 版本 2021.1.1(在撰写本文时)都有一个错误和 OP 的错误已记录。

关于java - Android:在根项目 'MyProject' 中找不到项目 'MyProject',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16753798/

相关文章:

java - 通过三个坐标填充三角形内的颜色

java - 在 Android Studio 中,不能多次从 Activity A 调用 Activity B

c# - 获取 (400) 错误请求。尝试发送 GCM 消息时

java - 尝试打开相机导致我的应用程序崩溃

android - 丰富的推送通知在展开包含图像的通知时不会隐藏大图标

java - 更新Java中的arraylist方法

java - 如何用Java解决这个国际象棋骑士问题?

java - Dodgy - 已知为 null 的值的冗余 nullcheck

java - java 中的秒表

Android:复制/复制 SharedPreferences