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

ubof19bj  于 2023-05-27  发布在  Android
关注(0)|答案(7)|浏览(169)

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

我会尝试“尝试:run with --stacktrace”,但我不确定该怎么做。谁能帮我解决这个问题?谢谢!

shstlldc

shstlldc1#

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

可能需要同步

解决方案

删除.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文件中,如下所示:
include ':app'

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

换句话说,任何与应用程序相关的内容都需要移动到一个子文件夹(如果尚未移动到根文件夹),并且根文件夹的build.gradle文件应该只有buildscript { ... }块(或应用于所有子项目的任何设置)。

原因

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

7xllpg7q

7xllpg7q2#

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

holgip5t

holgip5t3#

假设您使用的是Windows,打开command prompt并导航到项目根目录,然后运行gradlew build以查看错误的更多详细信息

cd \androidstudio\MyProject
gradlew build

或运行堆栈跟踪

gradlew build --stacktrace

重复的答案可以在这里找到Android Studio: Where is the Compiler Error Output Window?

brtdzjyr

brtdzjyr4#

如果人们仍然有问题:
我有这种情况发生在我身上,这是因为我重命名我的应用程序目录手动时,试图重命名我的项目。projects\Hello World\app应该在那里,它包含build、libs、src文件夹和一些文件。如果它被称为其他东西,那么通过Windows资源管理器将其重命名为应用程序可能会修复它。

zxlwwiss

zxlwwiss5#

我也有同样的问题。只需转到MyProject目录中的settings.gradle(即root)并更改文件,如..

include ':app'
rootProject.name = "MyProject"

然后该高速缓存无效并从文件菜单重新启动项目。

9wbgstp7

9wbgstp76#

我得到这个错误是因为模块已经有了自己的settings.gradle
所以我不得不删除/重命名settings.gradle
My root settings.gradle添加模块,如

include "polkaj-ss58",
        "polkaj-scale",
        "polkaj-json-types",
        "polkaj-scale-types",
        "polkaj-schnorrkel",
        "polkaj-common-types",
        "polkaj-api-base",
        "polkaj-api-http",
        "polkaj-api-ws",
        "polkaj-tx"//,

include(':balance')
project(':balance').projectDir = file('./examples/balance')

Gradle可能建议使用构建组合来构建来自不同项目的模块
https://docs.gradle.org/current/userguide/composite_builds.html

t8e9dugd

t8e9dugd7#

从Android Studio中清除缓存并手动操作没有解决问题。另外,我在每个gradle文件之前有两个点,例如:build.gradle。将AS升级到2022.2.1 Patch 2后出现问题
为我工作的解决方案:关闭项目,将其从“最近”中删除,然后再次打开。在第三次尝试时,AS应显示类似于“将项目与现有的gradle文件同步”的提示,请按“是”。之后,该项目应该开始工作。

相关问题