diff --git a/plugins/android-compiler-plugin/src/AndroidComponentRegistrar.kt b/plugins/android-compiler-plugin/src/AndroidComponentRegistrar.kt index 7295b695582..5098b04e0e1 100644 --- a/plugins/android-compiler-plugin/src/AndroidComponentRegistrar.kt +++ b/plugins/android-compiler-plugin/src/AndroidComponentRegistrar.kt @@ -238,9 +238,12 @@ public class AndroidComponentRegistrar : ComponentRegistrar { public override fun registerProjectComponents(project: MockProject, configuration: CompilerConfiguration) { val androidResPath = configuration.get(AndroidConfigurationKeys.ANDROID_RES_PATH) val androidManifest = configuration.get(AndroidConfigurationKeys.ANDROID_MANIFEST) - project.registerService(javaClass(), CliAndroidUIXmlProcessor(project, androidManifest, androidResPath)) - ExternalDeclarationsProvider.registerExtension(project, CliAndroidDeclarationsProvider(project)) - ExpressionCodegenExtension.registerExtension(project, AndroidExpressionCodegen()) + if (androidResPath != null && androidManifest != null) { + project.registerService(javaClass(), CliAndroidUIXmlProcessor(project, androidManifest, androidResPath)) + + ExternalDeclarationsProvider.registerExtension(project, CliAndroidDeclarationsProvider(project)) + ExpressionCodegenExtension.registerExtension(project, AndroidExpressionCodegen()) + } } } \ No newline at end of file