MPP: Rewrite ImportedModule name instead of wrapping it
Otherwise this instance is not deserialized properly breaking import on opening project in AS #KT-27485 Fixed #KT-27473 Fixed
This commit is contained in:
+8
-3
@@ -55,9 +55,8 @@ class KotlinAndroidMPPGradleProjectResolver : AbstractProjectResolverExtension()
|
|||||||
for (childNode in ExternalSystemApiUtil.getChildren(ideModule, GradleSourceSetData.KEY)) {
|
for (childNode in ExternalSystemApiUtil.getChildren(ideModule, GradleSourceSetData.KEY)) {
|
||||||
if (childNode.kotlinSourceSet == null) continue
|
if (childNode.kotlinSourceSet == null) continue
|
||||||
val moduleName = childNode.data.internalName
|
val moduleName = childNode.data.internalName
|
||||||
val importedModule = object : ImportedModule(gradleModule) {
|
val importedModule = ImportedModule(gradleModule)
|
||||||
override fun getName() = moduleName
|
importedModuleNameField.set(importedModule, moduleName)
|
||||||
}
|
|
||||||
ideModule.createChild(IMPORTED_MODULE, importedModule)
|
ideModule.createChild(IMPORTED_MODULE, importedModule)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -90,4 +89,10 @@ class KotlinAndroidMPPGradleProjectResolver : AbstractProjectResolverExtension()
|
|||||||
.toList()
|
.toList()
|
||||||
mainModuleData.createChild(KotlinAndroidSourceSetData.KEY, KotlinAndroidSourceSetData(androidSourceSets))
|
mainModuleData.createChild(KotlinAndroidSourceSetData.KEY, KotlinAndroidSourceSetData(androidSourceSets))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val importedModuleNameField by lazy {
|
||||||
|
ImportedModule::class.java.getDeclaredField("myName").apply { isAccessible = true }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+8
-3
@@ -55,9 +55,8 @@ class KotlinAndroidMPPGradleProjectResolver : AbstractProjectResolverExtension()
|
|||||||
for (childNode in ExternalSystemApiUtil.getChildren(ideModule, GradleSourceSetData.KEY)) {
|
for (childNode in ExternalSystemApiUtil.getChildren(ideModule, GradleSourceSetData.KEY)) {
|
||||||
if (childNode.kotlinSourceSet == null) continue
|
if (childNode.kotlinSourceSet == null) continue
|
||||||
val moduleName = childNode.data.internalName
|
val moduleName = childNode.data.internalName
|
||||||
val importedModule = object : ImportedModule(gradleModule) {
|
val importedModule = ImportedModule(gradleModule)
|
||||||
override fun getName() = moduleName
|
importedModuleNameField.set(importedModule, moduleName)
|
||||||
}
|
|
||||||
ideModule.createChild(IMPORTED_MODULE, importedModule)
|
ideModule.createChild(IMPORTED_MODULE, importedModule)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -90,4 +89,10 @@ class KotlinAndroidMPPGradleProjectResolver : AbstractProjectResolverExtension()
|
|||||||
.toList()
|
.toList()
|
||||||
mainModuleData.createChild(KotlinAndroidSourceSetData.KEY, KotlinAndroidSourceSetData(androidSourceSets))
|
mainModuleData.createChild(KotlinAndroidSourceSetData.KEY, KotlinAndroidSourceSetData(androidSourceSets))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val importedModuleNameField by lazy {
|
||||||
|
ImportedModule::class.java.getDeclaredField("myName").apply { isAccessible = true }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+8
-3
@@ -55,9 +55,8 @@ class KotlinAndroidMPPGradleProjectResolver : AbstractProjectResolverExtension()
|
|||||||
for (childNode in ExternalSystemApiUtil.getChildren(ideModule, GradleSourceSetData.KEY)) {
|
for (childNode in ExternalSystemApiUtil.getChildren(ideModule, GradleSourceSetData.KEY)) {
|
||||||
if (childNode.kotlinSourceSet == null) continue
|
if (childNode.kotlinSourceSet == null) continue
|
||||||
val moduleName = childNode.data.internalName
|
val moduleName = childNode.data.internalName
|
||||||
val importedModule = object : ImportedModule(gradleModule) {
|
val importedModule = ImportedModule(gradleModule)
|
||||||
override fun getName() = moduleName
|
importedModuleNameField.set(importedModule, moduleName)
|
||||||
}
|
|
||||||
ideModule.createChild(IMPORTED_MODULE, importedModule)
|
ideModule.createChild(IMPORTED_MODULE, importedModule)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -90,4 +89,10 @@ class KotlinAndroidMPPGradleProjectResolver : AbstractProjectResolverExtension()
|
|||||||
.toList()
|
.toList()
|
||||||
mainModuleData.createChild(KotlinAndroidSourceSetData.KEY, KotlinAndroidSourceSetData(androidSourceSets))
|
mainModuleData.createChild(KotlinAndroidSourceSetData.KEY, KotlinAndroidSourceSetData(androidSourceSets))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
val importedModuleNameField by lazy {
|
||||||
|
ImportedModule::class.java.getDeclaredField("myName").apply { isAccessible = true }
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user