diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/moduleUtils.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/moduleUtils.kt index 65434a776c4..3e6fb64c761 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/moduleUtils.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/moduleUtils.kt @@ -6,12 +6,14 @@ package org.jetbrains.kotlin.idea.core import com.intellij.facet.FacetManager +import com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsProvider import com.intellij.openapi.module.Module import org.jetbrains.kotlin.analyzer.ModuleInfo import org.jetbrains.kotlin.idea.caches.project.ModuleSourceInfo import org.jetbrains.kotlin.idea.caches.project.PlatformModuleInfo -fun Module.isAndroidModule(): Boolean { +fun Module.isAndroidModule(modelsProvider: IdeModifiableModelsProvider? = null): Boolean { + if (modelsProvider != null) modelsProvider.getModifiableFacetModel(this) else FacetManager.getInstance(this) val facets = FacetManager.getInstance(this).allFacets return facets.any { it.javaClass.simpleName == "AndroidFacet" } } diff --git a/idea/src/org/jetbrains/kotlin/idea/facet/facetUtils.kt b/idea/src/org/jetbrains/kotlin/idea/facet/facetUtils.kt index 4559190955e..34496441789 100644 --- a/idea/src/org/jetbrains/kotlin/idea/facet/facetUtils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/facet/facetUtils.kt @@ -231,7 +231,7 @@ private val CommonCompilerArguments.ignoredFields: List private fun Module.configureSdkIfPossible(compilerArguments: CommonCompilerArguments, modelsProvider: IdeModifiableModelsProvider) { // SDK for Android module is already configured by Android plugin at this point - if (isAndroidModule()) return + if (isAndroidModule(modelsProvider)) return val projectSdk = ProjectRootManager.getInstance(project).projectSdk val allSdks = ProjectJdkTable.getInstance().allJdks