Sync may be required
Solution
Delete .gradle folder (which is in project’s root folder), and in Android Studio, from File menu click “Sync Project with Gradle Files” option.
Reason
Once this happened to me after switching Git branches:
- In branch
feature/aI had a Gradle module nameda. - In branch
feature/bthere was no modulea.
After I switched from feature/a to feature/b, I received the following build output:
Project 'a' not found in root project 'MyApp'
It seems that Android Studio didn’t sync with Gradle files after switching to another branch.
Project structure mismatch
Solution
Required structure preview:
root-folder/
|
|--- app/
| |
| |--- build.gradle
|
|--- build.gradle
|--- settings.gradle
Steps:
- Ensure the Root-Project’s files are placed in a sub-folder of root-folder, for example, let’s call it “app” folder.
- Then import said
appfolder in root-folder’ssettings.gradlefile, like:include ':app' rootProject.name = 'root-folder' project(':app').name = 'root-project' - Finally, ensure root-folder’s
build.gradlefile does not “apply plugin: 'com.android.application'“, which should be applied inapp/build.gradlefile instead.
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.gradlefile should only havebuildscript { ... }block (or any setting applied to all sub-projects).
Reason
It happened after upgrading our Android-Studio IDE, that whenever we were trying to run Android-tests, the latest IDE version 2021.1.1 (at time of writing) had a bug and OP’s error was logged.
