From 41188c46ccbe3ff5e6ea6fae836da3b69975e3e3 Mon Sep 17 00:00:00 2001 From: Yuriy Solodkyy Date: Wed, 4 Feb 2026 12:02:47 +0100 Subject: [PATCH] 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 --- .../ide/impl/jps/serialization/JpsProjectModelSynchronizer.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/workspaceModel/ide/impl/jps/serialization/JpsProjectModelSynchronizer.kt b/platform/platform-impl/src/com/intellij/workspaceModel/ide/impl/jps/serialization/JpsProjectModelSynchronizer.kt index 89cba4c6e570..95a3ef69190f 100644 --- a/platform/platform-impl/src/com/intellij/workspaceModel/ide/impl/jps/serialization/JpsProjectModelSynchronizer.kt +++ b/platform/platform-impl/src/com/intellij/workspaceModel/ide/impl/jps/serialization/JpsProjectModelSynchronizer.kt @@ -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