Android Extensions: Fix availability in Android/JPS projects (KT-17610)
This commit is contained in:
committed by
Yan Zhulanow
parent
63243b99fa
commit
8354d25800
+8
@@ -45,9 +45,17 @@ class IDEAndroidPackageFragmentProviderExtension(val project: Project) : Android
|
||||
}
|
||||
|
||||
private fun isAndroidExtensionsEnabled(module: Module): Boolean {
|
||||
// Android Extensions should be always enabled for Android/JPS
|
||||
if (isLegacyIdeaAndroidModule(module)) return true
|
||||
|
||||
val androidGradleFacet = AndroidGradleFacet.getInstance(module) ?: return false
|
||||
val buildFile = androidGradleFacet.gradleModel?.buildFile ?: return false
|
||||
val buildGroovyFile = psiManager.findFile(buildFile) as? GroovyFile ?: return false
|
||||
return GradleBuildFile.getPlugins(buildGroovyFile).contains("kotlin-android-extensions")
|
||||
}
|
||||
|
||||
private fun isLegacyIdeaAndroidModule(module: Module): Boolean {
|
||||
val facet = AndroidFacet.getInstance(module)
|
||||
return facet != null && !facet.requiresAndroidModel()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user