IJPL-233388 workspace model: suppress recreation of project structure for project without modules in Android Studio

It adds the same workaround which was already used for IntelliJ IDEA.


closes https://github.com/JetBrains/intellij-community/pull/3296

GitOrigin-RevId: fee4d6754f7b62e2b0dc8551921dd4225a0a4abd
This commit is contained in:
Yuriy Solodkyy
2026-02-04 18:20:47 +00:00
committed by intellij-monorepo-bot
parent 41f45627fe
commit 41188c46cc
@@ -475,6 +475,7 @@ class JpsProjectModelSynchronizer(private val project: Project) : Disposable {
// IDEA-288703
suspend fun hasNoSerializedJpsModules(): Boolean {
return !isIntelliJ() && // todo: https://youtrack.jetbrains.com/issue/IDEA-291451#focus=Comments-27-5967781.0-0
!isAndroidStudio() &&
!isRider() &&
!isFleetBackend() && // https://youtrack.jetbrains.com/issue/IDEA-323592#focus=Comments-27-7967807.0-0
(prepareSerializers() as JpsProjectSerializersImpl).moduleSerializers.isEmpty()
@@ -607,6 +608,8 @@ class JpsProjectModelSynchronizer(private val project: Project) : Disposable {
@TestOnly
fun getSerializers(): JpsProjectSerializersImpl = serializers.get() as JpsProjectSerializersImpl
private fun isAndroidStudio(): Boolean = getPlatformPrefix() == "AndroidStudio"
}
@ApiStatus.Internal