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

2022-09-01 12:54:18

我目前正在使用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运行”,但是,我不确定如何做到这一点。任何人都可以帮助我解决此问题吗?谢谢!


答案 1

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

可能需要同步

溶液

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

原因

一旦在切换Git分支后发生这种情况:

  • 在分支中,我有一个名为 的 Gradle 模块。feature/aa
  • 在分支中没有模块。feature/ba

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

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

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

项目结构不匹配

溶液

所需结构预览:

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

步骤:

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

  • 然后在根文件夹的文件中导入所述文件夹,例如:appsettings.gradle

    include ':app'
    
    rootProject.name = 'root-folder'
    project(':app').name = 'root-project'
    
  • 最后,确保根文件夹的文件没有“”,这应该应用在文件中。build.gradleapply plugin: 'com.android.application'app/build.gradle

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

原因

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


答案 2

删除项目根文件夹中的文件夹,然后从 Android Studio 重新同步渐变。.gradle


推荐