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