blob: 2bff92fa14256bfa56e7b04701a0b50d59f6592c [file] [log] [blame]
<!--
~ Copyright (C) 2021 The Android Open Source Project
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<idea-plugin xmlns:xi="http://www.w3.org/2001/XInclude">
<depends>JUnit</depends>
<depends>com.intellij.properties</depends>
<depends>intellij.webp</depends>
<depends>com.intellij.gradle</depends>
<depends>org.jetbrains.plugins.gradle</depends>
<depends>org.intellij.groovy</depends>
<depends>com.android.tools.idea.smali</depends>
<depends>org.jetbrains.kotlin</depends>
<depends>org.toml.lang</depends>
<depends optional="true" config-file="android-plugin-androidstudio.xml">com.intellij.modules.androidstudio</depends>
<depends optional="true" config-file="android-plugin-idea.xml">com.intellij.modules.idea</depends>
<xi:include href="/org/jetbrains/android/dom/android-xml.xml"/>
<resource-bundle>messages.AndroidBundle</resource-bundle>
<actions>
<action class="com.android.tools.idea.actions.ExportProjectZip" id="Android.ExportProjectZip" text="Export to Zip File...">
<add-to-group group-id="FileExportGroup" anchor="last"/>
</action>
<group id="Android.DeployActions">
<action id="android.deploy.DebugWithoutBuild" class="com.android.tools.idea.run.ui.DeployAction$DebugWithoutBuildAction"/>
<action id="android.deploy.RunWithoutBuild" class="com.android.tools.idea.run.ui.DeployAction$RunWithoutBuildAction"/>
</group>
<group id="Android.InstantRunActions">
<action id="android.deploy.ApplyChanges" class="com.android.tools.idea.execution.common.applychanges.ApplyChangesAction"/>
<action id="android.deploy.CodeSwap" class="com.android.tools.idea.execution.common.applychanges.CodeSwapAction"/>
<add-to-group group-id="RunnerActions" anchor="after" relative-to-action="Run"/>
</group>
<action id="LegacyNewAndroidComponent" class="com.android.tools.idea.actions.LegacyNewAndroidComponentAction">
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="NewDir"/>
</action>
<group id="Android.CreateResourcesActionGroup" text="Android resource file" class="org.jetbrains.android.actions.CreateResourceFileActionGroup">
<add-to-group group-id="NewGroup" anchor="before" relative-to-action="NewFile"/>
</group>
<action id="Android.CreateResourceDirectory" class="org.jetbrains.android.actions.CreateResourceDirectoryAction">
<add-to-group group-id="NewGroup" anchor="after" relative-to-action="Android.CreateResourcesActionGroup"/>
</action>
<action id="Android.ConvertToNinePatch" class="com.android.tools.idea.actions.ConvertToNinePatchAction">
<add-to-group group-id="ProjectViewPopupMenu" anchor="last" />
</action>
<action id="Android.OpenStringResourceEditor" class="com.android.tools.idea.actions.OpenStringResourceEditorAction">
<add-to-group group-id="ProjectViewPopupMenu" anchor="after" relative-to-action="EditSource"/>
</action>
<group id="AndroidToolsGroup" class="org.jetbrains.android.actions.AndroidToolsActionGroup" text="Android" icon="StudioIcons.Common.ANDROID_HEAD">
<separator/>
<group id="AndroidDeviceManagerPlaceholder"/>
<separator/>
<action id="ResourceExplorer.open"
text="Resource Manager"
icon="StudioIcons.Shell.ToolWindows.VISUAL_ASSETS"
class="com.android.tools.idea.ui.resourcemanager.actions.OpenResourceManagerAction"/>
<separator/>
<group id="AndroidToolsGroupExtension"/>
<separator/>
</group>
<group id="Android.MainToolBarActionGroup">
<separator/>
<reference ref="AndroidDeviceManagerPlaceholder"/>
<separator/>
<add-to-group group-id="MainToolBar" anchor="before" relative-to-action="MainToolBarSettings" />
</group>
<action internal="true"
text="Validate Essential Plugins"
id="Android.ValidateEssentialPlugins"
class="com.android.tools.idea.actions.ValidateEssentialPluginsAction"/>
<action internal="true"
text="Disable All Plugins"
id="Android.DisableAllPlugins"
class="com.android.tools.idea.actions.DisableAllPluginsAction"/>
<group id="Internal.Android" text="Android" popup="true" internal="true">
<action internal="true" id="Android.GetAdbAction" class="com.android.tools.idea.ddms.actions.GetAdbAction" />
<action internal="true" id="Android.TerminateAdbAction" class="com.android.tools.idea.ddms.actions.TerminateAdbAction" />
<action internal="true" id="StatisticsViewer" class="com.android.tools.idea.stats.ShowStatisticsViewerAction" text="Show statistics viewer"/>
<action internal="true" id="Android.EditFlags" class="com.android.tools.idea.flags.ShowStudioFlagsDialogAction"/>
<action internal="true" id="Android.ServerFlags" class="com.android.tools.idea.serverflags.ServerFlagsMenuAction" />
<action internal="true" id="Android.ShowRoomSchema" class="com.android.tools.idea.actions.ShowRoomSchemaAction"/>
<action internal="true" id="Android.SwingProfiler" class="com.android.tools.adtui.actions.EnableSwingProfilerAction"/>
<action internal="true" id="IdeaNewProject" class="com.intellij.ide.actions.NewProjectAction" text="IDEA New Project..."/>
<action internal="true" id="IdeaNewModule" class="com.intellij.openapi.roots.ui.configuration.actions.NewModuleAction" text="IDEA New Module..."/>
<action internal="true" id="Android.IdeaProjectStructure" class="com.android.tools.idea.structure.IdeaProjectStructureAction"/>
<action internal="true" id="Android.ShowSatisfactionDialog" class="com.android.tools.idea.stats.ShowSatisfactionDialogAction"/>
<action internal="true" id="Android.ShowFileResources" class="com.android.tools.idea.res.ShowFileResourcesAction"/>
<action internal="true" id="Android.Jfr.Start" class="com.android.tools.idea.diagnostics.profiler.StartJfr" />
<action internal="true" id="Android.Jfr.Dump" class="com.android.tools.idea.diagnostics.profiler.DumpJfrRecording" />
<action internal="true" id="Android.Jfr.Stop" class="com.android.tools.idea.diagnostics.profiler.StopJfr" />
<add-to-group group-id="Internal"/>
</group>
<group id="Android.Diagnostics">
<separator/>
<action
id="Android.ToggleResourceTrace"
class="com.android.tools.idea.res.ToggleResourceTraceAction"/>
<action
id="Android.DumpResourceTrace"
class="com.android.tools.idea.res.DumpResourceTraceAction"/>
<separator/>
<add-to-group group-id="HelpDiagnosticTools" anchor="last"/>
</group>
<action id="Android.AnalyzeApk" class="com.android.tools.idea.apk.viewer.AnalyzeApkAction">
<add-to-group group-id="BuildMenu" relative-to-action="Android.GenerateSignedApk" anchor="after"/>
</action>
<action id="AndroidConnectDebuggerAction"
class="org.jetbrains.android.actions.AndroidConnectDebuggerAction"
text="Attach Debugger to Android Process"
description="Attach Debugger to Android Process"
icon="StudioIcons.Shell.Toolbar.ATTACH_DEBUGGER">
<add-to-group group-id="ToolbarRunGroup" anchor="after" relative-to-action="RunnerActions"/>
<add-to-group group-id="RunMenu"/>
</action>
<action id="AndroidModularizeAction" class="com.android.tools.idea.refactoring.modularize.AndroidModularizeAction" text="Modularize..."
description="Moves classes and their associated resources to another module">
<add-to-group group-id="RefactoringMenu"/>
</action>
<action id="AndroidUnusedResourceAction" class="org.jetbrains.android.refactoring.UnusedResourcesAction" text="Remove Unused Resources..."
description="Removes unused resources">
<add-to-group group-id="RefactoringMenu"/>
</action>
<action id="AndroidExtractStyleAction" class="org.jetbrains.android.refactoring.AndroidExtractStyleAction" text="St_yle..."
description="Pulls out style-related attributes from layout and extract them as a new style">
<add-to-group group-id="IntroduceActionsGroup"/>
</action>
<action id="AndroidExtractAsIncludeAction" class="org.jetbrains.android.refactoring.AndroidExtractAsIncludeAction"
text="_Layout..." description="Extracts one or more views into a separate layout">
<add-to-group group-id="IntroduceActionsGroup"/>
</action>
<action id="AndroidInlineStyleReferenceAction" class="org.jetbrains.android.refactoring.AndroidInlineStyleReferenceAction"
text="Inline _Style..." description="Inlines Android style">
<add-to-group group-id="RefactoringMenu"/>
</action>
<action id="AndroidInlineIncludeAction" class="org.jetbrains.android.refactoring.AndroidInlineIncludeAction"
text="Inline _Layout..." description="Inlines included Android layout"/>
<action id="AndroidFindStyleApplicationsAction" class="org.jetbrains.android.refactoring.AndroidFindStyleApplicationsAction"
text="Use Style _Where Possible..." description="Replaces attributes by Android style reference where possible">
<add-to-group group-id="RefactoringMenu"/>
</action>
<action id="AndroidAddRTLSupport" class="com.android.tools.idea.actions.AndroidAddRtlSupportAction"
text="Add RTL Support Where Possible..." description="Add right-to-left (RTL) support where possible">
<add-to-group group-id="RefactoringMenu"/>
</action>
<action id="InferAnnotations" text="Infer Annotations..." class="com.android.tools.idea.actions.annotations.InferAnnotationsAction">
<add-to-group group-id="AnalyzeActions" anchor="after" relative-to-action="InferNullity"/>
</action>
<action class="com.android.tools.idea.rendering.webp.ConvertToWebpAction" id="ConvertToWebp" text="Convert to WebP...">
<add-to-group group-id="ProjectViewPopupMenu"/>
<add-to-group group-id="Images.EditorPopupMenu" relative-to-action="RefactoringMenu" anchor="after"/>
</action>
<action class="com.android.tools.idea.rendering.webp.ConvertFromWebpAction" id="ConvertFromWebp" text="Convert to PNG...">
<add-to-group group-id="ProjectViewPopupMenu"/>
<add-to-group group-id="Images.EditorPopupMenu" relative-to-action="RefactoringMenu" anchor="after"/>
</action>
<action id="Android.Device.Picker.Help" class="com.android.tools.idea.actions.DevicePickerHelpAction"/>
<action id="RenderLaggingMode" internal="true" class="com.android.tools.idea.rendering.actions.RenderLaggingMode">
<add-to-group group-id="Internal.Performance" anchor="last" />
</action>
<action id="Compose.Live.Edit.ManualLiveEdit" class="com.android.tools.idea.editors.liveedit.ui.ManualLiveEditAction">
<keyboard-shortcut keymap="$default" first-keystroke="control QUOTE" />
</action>
<action id="Compose.Live.Edit.Refresh" class="com.android.tools.idea.editors.liveedit.ui.RefreshAction" />
<action id="Compose.Live.Edit.ShowLogcat" class="com.android.tools.idea.editors.liveedit.ui.ShowLogcatAction"/>
<action
id="com.android.tools.idea.actions.HideAndroidBannerAction"
class="com.android.tools.idea.actions.HideAndroidBannerAction"
text="Hide Android Banners"
description="Dismisses banner for Gradle project notifications">
</action>
</actions>
<extensions defaultExtensionNs="com.intellij">
<postStartupActivity implementation="com.android.tools.idea.res.AndroidPsiTreeChangeListener$MyProjectActivity"/>
<postStartupActivity implementation="com.android.tools.idea.startup.ClearResourceCacheAfterFirstBuild$MyStartupActivity"/>
<applicationInitializedListener implementation="com.android.tools.idea.progress.StudioProgressManagerAdapter$Installer" />
<fileBasedIndex implementation="com.android.tools.idea.model.AndroidManifestIndex"/>
<postStartupActivity implementation="com.android.tools.idea.imports.AutoRefresherForMavenClassRegistry"/>
<postStartupActivity implementation="com.android.tools.idea.model.MergedManifestRefreshListener$SubscriptionStartupActivity"/>
<postStartupActivity implementation="com.android.tools.idea.model.MergedManifestModificationListener$SubscriptionStartupActivity"/>
<applicationService serviceInterface="com.android.tools.idea.res.ResourceFolderRepositoryFileCache"
serviceImplementation="com.android.tools.idea.res.ResourceFolderRepositoryFileCacheImpl"/>
<applicationService serviceInterface="com.android.tools.res.FrameworkResourceRepositoryManagerImpl"
serviceImplementation="com.android.tools.idea.res.StudioFrameworkResourceRepositoryManager"/>
<postStartupActivity implementation="com.android.tools.idea.res.ResourceFolderRepositoryFileCacheImpl$MaintenanceActivity"/>
<cachesInvalidator implementation="com.android.tools.idea.res.ResourceFolderRepositoryFileCacheImpl$CacheInvalidator"/>
<cachesInvalidator implementation="com.android.tools.idea.project.metrics.CacheInvalidatorMetricCollector"/>
<requiredForSmartModeStartupActivity implementation="com.android.tools.idea.res.ResourceFolderRepositoryFileCacheImpl$PopulateCachesActivity"/>
<lang.foldingBuilder language="JAVA" implementationClass="com.android.tools.idea.folding.ResourceFoldingBuilder" />
<codeFoldingOptionsProvider instance="com.android.tools.idea.folding.AndroidCodeFoldingOptionsProvider"/>
<actionConfigurationCustomizer implementation="org.jetbrains.android.AndroidPlugin$ActionCustomizer"/>
<applicationService serviceImplementation="org.jetbrains.android.AndroidPlugin" preload="true"/>
<applicationService serviceImplementation="com.android.tools.idea.streaming.DeviceMirroringSettings"/>
<applicationService serviceImplementation="com.android.tools.idea.streaming.DeviceMirroringSettings$SettingsV1"/>
<applicationService serviceImplementation="com.android.tools.idea.streaming.EmulatorSettings"/>
<applicationService serviceImplementation="com.android.tools.idea.res.ResourceUpdateTraceSettings"/>
<applicationService serviceImplementation="com.android.tools.idea.welcome.config.AndroidFirstRunPersistentData" />
<applicationService serviceImplementation="com.android.tools.idea.ui.GuiTestingService"/>
<applicationService serviceImplementation="com.android.tools.idea.ui.designer.overlays.OverlayPersistentStateService"/>
<applicationService serviceImplementation="com.android.tools.idea.flags.StudioFlagSettings"/>
<applicationService serviceImplementation="com.android.tools.idea.folding.AndroidFoldingSettings"/>
<applicationService serviceImplementation="com.android.tools.idea.instantapp.InstantAppSdks" />
<applicationService serviceImplementation="com.android.tools.idea.sdk.IdeSdks"/>
<applicationService serviceInterface="com.android.tools.idea.sdk.AndroidSdks" serviceImplementation="com.android.tools.idea.sdk.AndroidSdksImpl"/>
<applicationService serviceImplementation="com.android.tools.idea.sdk.Jdks"/>
<applicationService serviceImplementation="com.android.tools.idea.project.AndroidRunConfigurations"/>
<applicationService serviceImplementation="com.android.tools.idea.project.CustomProjectTypeImporter$MainImporter"/>
<applicationService serviceImplementation="com.android.tools.idea.res.AarResourceRepositoryCache"/>
<applicationService serviceImplementation="com.android.tools.idea.run.DeploymentApplicationServiceImpl"
serviceInterface="com.android.tools.idea.run.DeploymentApplicationService"/>
<applicationService serviceImplementation="org.jetbrains.android.uipreview.AndroidEditorSettings"/>
<applicationService serviceInterface="org.jetbrains.android.facet.AndroidFacetConfiguration$EditorTabProvider"
serviceImplementation="org.jetbrains.android.facet.AndroidFacetEditorTab$Provider"/>
<applicationService serviceInterface="com.android.tools.idea.util.CommonAndroidUtil"
serviceImplementation="org.jetbrains.android.util.AndroidUtils"/>
<applicationService serviceImplementation="com.android.tools.idea.diagnostics.crash.ExceptionDataCollection"/>
<applicationService serviceInterface="com.android.tools.idea.diagnostics.crash.ExceptionDataConfiguration"
serviceImplementation="com.android.tools.idea.diagnostics.crash.ExceptionDataConfigurationImpl"/>
<applicationService serviceInterface="com.android.tools.idea.serverflags.ServerFlagService"
serviceImplementation="com.android.tools.idea.serverflags.ServerFlagServiceImpl"/>
<applicationService serviceInterface="com.android.tools.idea.serverflags.DynamicServerFlagService"
serviceImplementation="com.android.tools.idea.serverflags.DynamicServerFlagServiceImpl" />
<applicationService serviceImplementation="com.android.tools.idea.diagnostics.heap.HeapSnapshotTraverseService"/>
<applicationConfigurable groupId="build" id="instant.run"
provider="com.android.tools.idea.deploy.DeploymentConfigurableProvider"
bundle="messages.AndroidBundle"
key="configurable.DeploymentConfigurable.displayName"/>
<projectTypesProvider implementation="com.android.tools.idea.project.AndroidProjectTypesProvider"/>
<applicationService serviceImplementation="com.android.tools.idea.deploy.DeploymentConfiguration"/>
<projectService serviceImplementation="com.android.tools.idea.testartifacts.instrumented.testsuite.view.state.AndroidTestResultsUserPreferences"/>
<projectConfigurable provider="com.android.tools.idea.flags.StudioExperimentalConfigurableProvider"
id ="experimental" displayName="Experimental" groupId="root" groupWeight="-999"/>
<projectConfigurable provider="com.android.tools.idea.flags.PluginExperimentalConfigurableProvider"
id ="experimentalPlugin" displayName="Android (Experimental)" groupId="language"/>
<applicationService serviceImplementation="com.android.tools.idea.sdk.StudioSettingsController"/>
<applicationService serviceImplementation="com.android.tools.idea.diagnostics.crash.StudioCrashReporter" />
<applicationService serviceInterface="com.android.tools.fonts.DownloadableFontCacheService"
serviceImplementation="com.android.tools.idea.fonts.StudioDownloadableFontCacheService" />
<applicationService serviceImplementation="org.jetbrains.android.uipreview.StudioModuleClassLoaderManager"/>
<applicationService serviceImplementation="com.android.tools.idea.stats.ExperimentalUISettings"/>
<projectService serviceInterface="com.android.tools.idea.res.AppLanguageService"
serviceImplementation="com.android.tools.idea.res.AppLanguageServiceImpl" />
<projectService serviceImplementation="com.android.tools.idea.project.AndroidRunConfigurationsManager"/>
<projectService serviceInterface="com.android.tools.idea.rendering.EnvironmentContextFactory"
serviceImplementation="com.android.tools.idea.rendering.StudioEnvironmentContextFactory"/>
<registryKey key="ide.essentials.mode"
description="Essentials Mode is a lighter-weight version of the editor, which turns some features off until receiving an explicit SaveAll command"
defaultValue="false"
restartRequired="false"/>
<registryKey key="profiler.trace.open.mode.web"
description="Opens Perfetto traces in http://ui.perfetto.dev (in the browser) as opposed to the Profiler UI"
defaultValue="false"
restartRequired="true"/>
<fileType name="Android 9-Patch"
implementationClass="com.android.tools.idea.fileTypes.AndroidNinePatchFileType"
fieldName="INSTANCE"
extensions="9.png" />
<fileType name="Adobe Photoshop"
implementationClass="com.android.tools.idea.fileTypes.PhotoshopFileType"
fieldName="INSTANCE"
extensions="psd" />
<fileType name="APK"
implementationClass="com.android.tools.idea.apk.ApkFileType"
fieldName="INSTANCE"
extensions="apk" />
<fileType name="DEX"
implementationClass="com.android.tools.idea.apk.DexFileType"
fieldName="INSTANCE"
extensions="dex" />
<fileType name="AAR"
implementationClass="com.android.tools.idea.apk.AarFileType"
fieldName="INSTANCE"
extensions="aar" />
<fileType name="AAB"
implementationClass="com.android.tools.idea.apk.BundleFileType"
fieldName="INSTANCE"
extensions="aab" />
<fileType name="Font"
implementationClass="com.android.tools.idea.fileTypes.FontFileType"
fieldName="INSTANCE"
extensions="otf;ttf" />
<fileEditorProvider implementation="com.android.tools.idea.editors.NinePatchEditorProvider"/>
<fileEditorProvider implementation="com.android.tools.idea.apk.viewer.ApkEditorProvider"/>
<fileEditorProvider implementation="com.android.tools.idea.apk.viewer.DexEditorProvider"/>
<fileEditorProvider implementation="com.android.tools.idea.editors.fonts.FontEditorProvider" fileType="Font"/>
<runConfigurationProducer implementation="com.android.tools.idea.run.AndroidConfigurationProducer"/>
<runConfigurationProducer implementation="com.android.tools.idea.testartifacts.instrumented.AndroidTestConfigurationProducer"
order="first"/>
<runConfigurationProducer implementation="com.android.tools.idea.run.configuration.AndroidWatchFaceRunConfigurationProducer"/>
<runConfigurationProducer implementation="com.android.tools.idea.run.configuration.AndroidTileRunConfigurationProducer"/>
<runConfigurationProducer implementation="com.android.tools.idea.run.configuration.AndroidComplicationRunConfigurationProducer"/>
<runLineMarkerContributor language="JAVA" implementationClass="com.android.tools.idea.run.configuration.AndroidWearRunMarkerContributor"/>
<runLineMarkerContributor language="kotlin" implementationClass="com.android.tools.idea.run.configuration.AndroidWearRunMarkerContributor"/>
<runLineMarkerContributor language="JAVA" implementationClass="com.android.tools.idea.run.AndroidActivityRunLineMarkerContributor"/>
<runLineMarkerContributor language="kotlin" implementationClass="com.android.tools.idea.run.AndroidActivityRunLineMarkerContributor"/>
<configurationType implementation="com.android.tools.idea.run.AndroidRunConfigurationType"/>
<configurationType implementation="com.android.tools.idea.testartifacts.instrumented.AndroidTestRunConfigurationType"/>
<configurationType implementation="com.android.tools.idea.run.configuration.AndroidWatchFaceConfigurationType"/>
<configurationType implementation="com.android.tools.idea.run.configuration.AndroidTileConfigurationType"/>
<configurationType implementation="com.android.tools.idea.run.configuration.AndroidComplicationConfigurationType"/>
<configurationType implementation="com.android.tools.idea.run.configuration.AndroidDeclarativeWatchFaceConfigurationType"/>
<programRunner implementation="com.android.tools.idea.run.DefaultStudioProgramRunner" order="first" id="DefaultStudioProgramRunner"/>
<programRunner implementation="com.android.tools.idea.run.AndroidDeclarativeWatchFaceProgramRunner" order="after DefaultStudioProgramRunner" />
<facetType implementation="org.jetbrains.android.facet.AndroidFacetType"/>
<facetType implementation="com.android.tools.idea.facet.AndroidArtifactFacetType"/>
<facetType implementation="com.android.tools.idea.apk.ApkFacetType"/>
<fileTemplateGroup implementation="org.jetbrains.android.AndroidFileTemplateProvider"/>
<completion.contributor language="JAVA"
id="JavaAndroidDeprecationPresentationCompletionContributor"
implementationClass="org.jetbrains.android.completion.AndroidDeprecationPresentationCompletionContributor"
order="first"/>
<completion.contributor language="kotlin"
id="KotlinAndroidDeprecationPresentationCompletionContributor"
implementationClass="org.jetbrains.android.completion.AndroidDeprecationPresentationCompletionContributor"
order="first"/>
<completion.contributor language="kotlin"
id="KotlinResourceCompletionContributor"
implementationClass="com.android.tools.idea.res.completion.KotlinResourceCompletionContributor"
order="first, before KotlinCompletionContributor" />
<completion.contributor language="JAVA"
id="JavaResourceCompletionContributor"
implementationClass="com.android.tools.idea.res.completion.JavaResourceCompletionContributor"
order="first" />
<completion.contributor language="JAVA"
implementationClass="org.jetbrains.android.inspections.ResourceTypeCompletionContributor"
id="resourceTypeCompletion"
order="after javaBasic2ClassName"/>
<completion.contributor language="TEXT"
implementationClass="com.android.tools.idea.run.AndroidActivityAliasCompletionContributor"
order="first"/>
<completion.contributor language="kotlin"
implementationClass="org.jetbrains.android.completion.AndroidNonTransitiveRClassKotlinCompletionContributor"
order="first, after KotlinCompletionContributor"/>
<completion.contributor language="kotlin"
implementationClass="com.android.tools.idea.lang.typedef.KotlinTypeDefCompletionContributor"
order="first, before KotlinCompletionContributor"/>
<completion.contributor language="JAVA"
implementationClass="com.android.tools.idea.lang.typedef.JavaTypeDefCompletionContributor"
order="first, before AndroidJavaPrivateResourceCompletionContributor"/>
<completion.contributor language="JAVA"
implementationClass="org.jetbrains.android.completion.AndroidNonTransitiveRClassJavaCompletionContributor"
order="last, before javaLegacy"/>
<completion.contributor language="JAVA"
implementationClass="org.jetbrains.android.completion.AndroidJavaRequiresPermissionCompletionContributor"
order="first" />
<completion.contributor language="kotlin"
implementationClass="org.jetbrains.android.completion.AndroidKotlinRequiresPermissionCompletionContributor"
order="first" />
<weigher key="completion"
implementationClass="org.jetbrains.android.completion.AndroidRequiresPermissionCompletionWeigher"
id="AndroidRequiresPermissionCompletionWeigher"
order="first"/>
<renamePsiElementProcessor id="ResourceReference"
implementation="org.jetbrains.android.refactoring.renaming.ResourceReferenceRenameProcessor"
order="first"/>
<renamePsiElementProcessor implementation="org.jetbrains.android.AndroidApplicationPackageRenameProcessor" order="first"/>
<java.languageFeatureProvider implementation="org.jetbrains.android.inspections.AndroidLanguageFeatureProvider"/>
<intentionAction>
<language>UAST</language>
<className>org.jetbrains.android.intentions.AddActivityToManifest</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<language>UAST</language>
<className>org.jetbrains.android.intentions.AddBroadcastReceiverToManifest</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<language>UAST</language>
<className>org.jetbrains.android.intentions.AddServiceToManifest</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<className>org.jetbrains.android.intentions.AndroidAddStringResourceAction</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<language>XML</language>
<className>org.jetbrains.android.intentions.AndroidExtractDimensionAction</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<language>XML</language>
<className>org.jetbrains.android.intentions.AndroidExtractColorAction</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<language>XML</language>
<className>org.jetbrains.android.intentions.AndroidCreateOnClickHandlerAction</className>
<category>Android</category>
</intentionAction>
<intentionAction>
<language>XML</language>
<className>org.jetbrains.android.intentions.OverrideResourceAction</className>
<category>Android</category>
</intentionAction>
<daemon.intentionActionFilter implementation="org.jetbrains.android.intentions.AndroidLightOrGeneratedClassIntentionActionFilter"/>
<daemon.intentionActionFilter implementation="org.jetbrains.android.intentions.AndroidOrderEntryFixIntentionActionFilter"/>
<daemon.intentionActionFilter implementation="org.jetbrains.android.intentions.AndroidUpgradeSdkActionFilter"/>
<localInspection language="JAVA" shortName="AndroidNonConstantResIdsInSwitch" bundle="messages.AndroidBundle"
key="android.inspections.non.constant.res.ids.in.switch.name" groupKey="android.inspections.group.name"
enabledByDefault="true" level="ERROR"
implementationClass="org.jetbrains.android.inspections.AndroidNonConstantResIdsInSwitchInspection"/>
<predefinedCodeStyle implementation="org.jetbrains.android.formatter.AndroidJavaPredefinedCodeStyle"/>
<predefinedCodeStyle implementation="org.jetbrains.android.formatter.AndroidKotlinPredefinedCodeStyle"/>
<findUsagesHandlerFactory implementation="org.jetbrains.android.AndroidResourcesFindUsagesHandlerFactory"/>
<!-- `language=""` means this is applicable to Language.ANY which is what images and other binary files use. -->
<lang.findUsagesProvider language="" implementationClass="org.jetbrains.android.refactoring.AndroidFallbackFindUsagesProvider" />
<lang.inferredAnnotationProvider implementation="com.android.tools.idea.lang.AndroidSdkInferredAnnotationProvider" />
<usageTypeProvider implementation="org.jetbrains.android.refactoring.AndroidBinaryResourceFileUsageTypeProvider" order="first" />
<usageTypeProvider implementation="org.jetbrains.android.refactoring.AndroidResourceXmlUsageProvider" order="first" />
<usageTypeProvider implementation="org.jetbrains.android.refactoring.AndroidResourceReferenceInCodeUsageTypeProvider" order="first" />
<externalAnnotator language="JAVA" implementationClass="org.jetbrains.android.AndroidJavaResourceExternalAnnotator"/>
<codeInsight.lineMarkerProvider language=""
implementationClass="org.jetbrains.android.AndroidResourceExternalAnnotatorBase$LineMarkerProvider"/>
<projectService serviceImplementation="com.android.tools.idea.project.AndroidProjectInfo"/>
<projectService serviceImplementation="com.android.tools.idea.apk.debugging.DexSourceFiles"/>
<projectService serviceImplementation="com.android.tools.idea.project.AndroidNotification"/>
<applicationService serviceImplementation="com.android.tools.idea.run.DeploymentService"/>
<projectService serviceImplementation="com.android.tools.idea.run.profiler.CpuProfilerConfigsState" />
<projectService serviceInterface="com.android.tools.idea.configurations.ConfigurationStateManager"
serviceImplementation="com.android.tools.idea.configurations.StudioConfigurationStateManager"/>
<projectService serviceImplementation="com.android.tools.idea.res.ResourceFolderRegistry"/>
<projectService serviceImplementation="com.android.tools.idea.rendering.RenderSettings" />
<projectService serviceInterface="com.android.tools.idea.databinding.analytics.api.DataBindingTracker"
serviceImplementation="com.android.tools.idea.databinding.analytics.DataBindingDefaultTracker"/>
<projectService serviceImplementation="com.android.tools.idea.ndk.NativeWorkspaceService" />
<projectService serviceInterface="com.android.tools.idea.editors.fast.FastPreviewTrackerManager"
serviceImplementation="com.android.tools.idea.editors.fast.FastPreviewTrackerManagerImpl"/>
<moduleService serviceImplementation="org.jetbrains.android.TagToClassMapperImpl"
serviceInterface="com.android.tools.idea.psi.TagToClassMapper" />
<moduleService serviceImplementation="org.jetbrains.android.resourceManagers.ModuleResourceManagers" />
<moduleService serviceImplementation="org.jetbrains.android.facet.ResourceFolderManager" />
<moduleService serviceInterface="com.android.tools.res.ids.ResourceIdManager"
serviceImplementation="com.android.tools.idea.res.StudioResourceIdManager"
testServiceImplementation="com.android.tools.idea.res.TestResourceIdManager" />
<moduleService serviceImplementation="com.android.tools.idea.model.MergedManifestManager" />
<moduleService serviceImplementation="com.android.tools.idea.model.MergedManifestModificationTracker" />
<moduleService serviceImplementation="com.android.tools.idea.databinding.DataBindingAnnotationsService" />
<moduleService serviceImplementation="org.jetbrains.android.uipreview.ModuleClassLoaderOverlays" />
<moduleService serviceImplementation="com.android.tools.idea.res.AndroidDependenciesCache" />
<moduleService serviceImplementation="com.android.tools.idea.res.ResourceFolderRepositoryBackgroundActions" />
<moduleService serviceImplementation="com.android.tools.idea.module.ModuleDisposableService" />
<problemFileHighlightFilter implementation="org.jetbrains.android.AndroidProblemFileHighlightingFilter"/>
<spellchecker.dictionary.runtimeDictionaryProvider implementation="com.android.tools.idea.AndroidDictionaryProvider"/>
<sdkType implementation="org.jetbrains.android.sdk.AndroidSdkType"/>
<gotoDeclarationHandler implementation="org.jetbrains.android.AndroidGotoDeclarationHandler"/>
<gotoSymbolContributor implementation="com.android.tools.idea.res.psi.GoToAndroidResourceContributor"/>
<definitionsScopedSearch implementation="com.android.tools.idea.res.psi.ResourceDefinitionSearch" order="first"/>
<moduleRendererFactory implementation="com.android.tools.idea.res.psi.ResourceModuleRendererFactory" order="first"/>
<importFilter implementation="com.android.tools.idea.editors.AndroidImportFilter" />
<overrideImplementsAnnotationsHandler implementation="com.android.tools.idea.editors.AndroidOverrideAnnotationsHandler" />
<editorTabTitleProvider implementation="com.android.tools.idea.editors.AndroidEditorTitleProvider"/>
<iconProvider implementation="com.android.tools.idea.fileTypes.AndroidIconProvider" id="androidIcons" order="before javaDirectory" />
<refactoring.safeDeleteProcessor id="android_resource_file" implementation="org.jetbrains.android.AndroidResourceFileSafeDeleteProcessor"/>
<statusBarWidgetProvider implementation="com.android.tools.idea.widget.AdbConnectionWidgetProvider"/>
<applicationService serviceImplementation="com.android.tools.idea.startup.ApplicationAdbFileProvider"
serviceInterface="com.android.tools.idea.adb.AdbFileProvider" />
<projectService serviceImplementation="com.android.tools.idea.startup.ProjectAdbFileProvider"
serviceInterface="com.android.tools.idea.adb.AdbFileProvider" />
<projectService serviceImplementation="com.android.tools.idea.stats.ReportProjectSizeTask"/>
<additionalTextAttributes scheme="Default" file="colorschemes/LiveLiteralsColorSchemeDefault.xml"/>
<additionalTextAttributes scheme="Darcula" file="colorschemes/LiveLiteralsColorSchemeDarcula.xml"/>
<actionOnSaveInfoProvider id="live.edit.onSaveInfoProvider"
implementation="com.android.tools.idea.editors.liveedit.ui.LiveEditOnSaveInfoProvider" />
<applicationConfigurable provider="com.android.tools.idea.editors.liveedit.ui.LiveEditConfigurableProvider"
key="live.edit.configurable.display.name" id="live.edit.configurable" bundle="messages.AndroidBundle" groupId="editor"/>
<applicationConfigurable provider="com.android.tools.idea.editors.liveedit.ui.LiveEditAdvancedSettingsConfigurableProvider"
key="live.edit.advanced.settings.configurable.display.name" bundle="messages.AndroidBundle" groupId="editor" parentId="live.edit.configurable" />
<usageTargetProvider implementation="org.jetbrains.android.AndroidUsagesTargetProvider"/>
<renameHandler implementation="org.jetbrains.android.refactoring.renaming.ResourceRenameHandler" order="first"/>
<elementDescriptionProvider implementation="com.android.tools.idea.res.psi.ResourceReferencePsiElement$ResourceReferencePsiElementDescriptorProvider"/>
<codeInsight.unresolvedReferenceQuickFixProvider implementation="org.jetbrains.android.inspections.AndroidResourceQuickFixProvider"/>
<codeInsight.unresolvedReferenceQuickFixProvider implementation="com.android.tools.idea.imports.AndroidMavenImportJavaResolver"/>
<!-- Finder for light R classes, runs before the default finder. -->
<java.elementFinder implementation="com.android.tools.idea.res.ProjectSystemPsiClassFinder" order="first, before java"/>
<!-- Finder for light packages, runs last. Light packages are only used if regular PsiPackages don't exist for light classes. -->
<java.elementFinder implementation="com.android.tools.idea.res.ProjectSystemPsiPackageFinder" order="last"/>
<java.shortNamesCache implementation="com.android.tools.idea.res.AndroidResourcesShortNamesCache"/>
<java.shortNamesCache implementation="com.android.tools.idea.res.AndroidManifestShortNamesCache"/>
<weigher key="proximity"
implementationClass="com.android.tools.idea.res.AndroidLightClassWeigher"
id="javaInheritance"
order="before explicitlyImported"/>
<weigher key="completion"
implementationClass="org.jetbrains.android.completion.AndroidRestrictToCompletionWeigher"
id="restrictTo" />
<resolveScopeEnlarger implementation="org.jetbrains.android.AndroidResolveScopeEnlarger" />
<java.elementFinder implementation="com.android.tools.idea.res.AndroidInternalRClassFinder"/>
<projectService serviceImplementation="com.android.tools.idea.res.ProjectNamespacingStatusService" />
<editorNotificationProvider implementation="com.android.tools.idea.apk.debugging.editor.SmaliFileNotificationProvider"/>
<editorNotificationProvider implementation="com.android.tools.idea.editors.manifest.StaleManifestNotificationProvider"/>
<editorNotificationProvider implementation="com.android.tools.idea.editors.AttachAndroidSdkSourcesNotificationProvider"/>
<inlineActionHandler implementation="org.jetbrains.android.refactoring.AndroidInlineStyleHandler"/>
<inlineActionHandler implementation="org.jetbrains.android.refactoring.AndroidInlineLayoutHandler" order="first"/>
<editorNotificationProvider implementation="org.jetbrains.android.sdk.AndroidSdkNotConfiguredNotificationProvider"/>
<spellchecker.bundledDictionaryProvider implementation="org.jetbrains.android.spellchecker.AndroidBundledDictionaryProvider"/>
<projectStructureDetector implementation="org.jetbrains.android.newProject.AndroidProjectStructureDetector"/>
<resolveScopeProvider implementation="org.jetbrains.android.AndroidSdkResolveScopeProvider"/>
<codeInsight.lineMarkerProvider language="JAVA"
implementationClass="org.jetbrains.android.AndroidGotoRelatedLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="kotlin"
implementationClass="org.jetbrains.android.AndroidGotoRelatedLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="XML"
implementationClass="org.jetbrains.android.AndroidGotoRelatedLineMarkerProvider"/>
<codeInsight.lineMarkerProvider language="Properties"
implementationClass="org.jetbrains.android.AndroidPropertiesLineMarkerProvider"/>
<implicitUsageProvider implementation="org.jetbrains.android.AndroidClassMembersImplicitUsagesProvider"/>
<spellchecker.support language="TEXT" implementationClass="org.jetbrains.android.spellchecker.AndroidTextSpellcheckingStrategy" order="first"/>
<spellchecker.support language="Properties" implementationClass="org.jetbrains.android.spellchecker.AndroidTextSpellcheckingStrategy" order="first"/>
<spellchecker.support language="JSON" implementationClass="org.jetbrains.android.spellchecker.GoogleServicesJsonSpellcheckingStrategy" order="first"/>
<spellchecker.support language="Shell Script" implementationClass="org.jetbrains.android.spellchecker.AndroidShellSpellcheckingStrategy" order="first"/>
<deadCode implementation="org.jetbrains.android.inspections.AndroidComponentEntryPoint"/>
<virtualFileSystem key="android-dummy" implementationClass="com.android.tools.idea.editors.AndroidFakeFileSystem"/>
<virtualFileSystem key="apk" implementationClass="com.android.tools.idea.apk.viewer.ApkFileSystem"/>
<!-- Translations Editor -->
<editorNotificationProvider implementation="com.android.tools.idea.editors.strings.StringResourceEditorNotificationProvider"/>
<fileEditorProvider implementation="com.android.tools.idea.editors.strings.StringResourceEditorProvider"/>
<refactoring.safeDeleteProcessor
id="android_string_resource"
implementation="com.android.tools.idea.editors.strings.StringResourceSafeDeleteProcessorDelegate"/>
<projectService serviceImplementation="com.android.tools.idea.stats.ToolWindowTrackerService"/>
<fileBasedIndex implementation="com.android.tools.idea.databinding.index.BindingXmlIndex"/>
<projectStructureDetector implementation="com.android.tools.idea.apk.debugging.KotlinProjectStructureDetector"/>
<notificationGroup id="APK Analyzer (Important)" displayType="BALLOON"/>
<notificationGroup id="Gradle Build (Balloon)" displayType="BALLOON"/>
<notificationGroup id="Gradle KTS build files" displayType="BALLOON"/>
<notificationGroup id="Android Notification Group" displayType="BALLOON"/>
<notificationGroup id="Android Property Files Updating" displayType="BALLOON"/>
<notificationGroup id="Android Module Importing" displayType="BALLOON"/>
<notificationGroup id="APK Analyzer (Info)" displayType="NONE"/>
<notificationGroup id="Gradle Build (Logging)" displayType="NONE"/>
<notificationGroup id="Android Notification Log-Only Group" displayType="NONE"/>
<notificationGroup id="Gradle Sync" displayType="NONE"/>
<notificationGroup id="JDK Location different to JAVA_HOME" displayType="NONE"/>
<notificationGroup id="UnifiedDeployTask" displayType="TOOL_WINDOW" toolWindowId="Run"/>
<notificationGroup id="Invalid Sketch file" displayType="BALLOON"/>
<notificationGroup id="Android" displayType="BALLOON"/>
<notificationGroup id="Compose Project Notification" displayType="STICKY_BALLOON"/>
<notificationGroup id="Memory Settings Notification" displayType="STICKY_BALLOON"/>
<notificationGroup id="Render error panel notifications" displayType="BALLOON" isLogByDefault="false"/>
<notificationGroup id="Convert to WebP" displayType="BALLOON"/>
<notificationGroup id="SDK Install" displayType="STICKY_BALLOON" isLogByDefault="false"/>
<notificationGroup id="Gradle Initializer" displayType="STICKY_BALLOON"/>
<notificationGroup id="Emulator" displayType="BALLOON" bundle="messages.AndroidBundle" key="android.emulator"/>
<notificationGroup id="Android Autogeneration" displayType="BALLOON" bundle="messages.AndroidBundle" key="android.autogeneration.notification.group"/>
<!-- Default settings should match with the values specified in ProjectUpgradeNotification.kt -->
<notificationGroup id="Android Gradle Upgrade Notification" displayType="STICKY_BALLOON" isLogByDefault="true" />
<notificationGroup id="Thanks for the feedback!" displayType="BALLOON" bundle="messages.AndroidBundle" key="feedback.notifications.title"/>
<notificationGroup id="DeviceMirrorBenchmarking" displayType="STICKY_BALLOON" key="android.emulator" />
<notificationGroup id="Font Downloading Problems" displayType="BALLOON" isLogByDefault="true" />
<notificationGroup id="Create Diagnostic Report" displayType="BALLOON" isLogByDefault="true" />
<notificationGroup id="Feature Survey" displayType="STICKY_BALLOON" isLogByDefault="true" />
<notificationGroup id="Essentials Mode" displayType="STICKY_BALLOON" isLogByDefault="true" />
<notificationGroup id="Import Android Test Results" displayType="BALLOON" />
<notificationGroup id="Google Play SDK Index Notifications" displayType="STICKY_BALLOON" isLogByDefault="true" />
<notificationGroup id="Android Debug Bridge (adb)" displayType="BALLOON"/>
<notificationGroup id="Android 16 KB Alignment" displayType="BALLOON"/>
<notificationGroup id="Browser Survey" displayType="BALLOON"/>
<webHelpProvider implementation="com.android.tools.idea.help.AndroidWebHelpProvider"/>
<iw.actionProvider implementation="com.android.tools.idea.editors.liveedit.ui.LiveEditActionProvider"/>
<notificationGroup id="Fast Preview Notification" displayType="NONE"/>
<regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl"
implementationClass="com.android.tools.idea.editors.AndroidRegExpHost"
order="first" />
<regExpLanguageHost forClass="org.jetbrains.kotlin.psi.KtStringTemplateExpression"
implementationClass="com.android.tools.idea.editors.AndroidRegExpHost"
order="first" />
<codeInsight.codeVision.settings.defaults
implementation="com.android.tools.idea.editors.AndroidCodeVisionSettingsDefaults"
order="first" />
<projectService
serviceInterface="com.android.tools.idea.sdk.sources.SdkSourcePositionFinder"
serviceImplementation="com.android.tools.idea.sdk.sources.SdkSourcePositionFinderImpl"/>
<daemon.highlightInfoFilter implementation="com.android.tools.idea.sdk.SdkHighlightFilter"/>
<writingAccessProvider implementation="com.android.tools.idea.sdk.SdkWritingAccessProvider"/>
<postStartupActivity implementation="com.android.tools.idea.ndk.PageAlignProjectActivity"/>
<internalFileTemplate name="Version_Catalog_File.versions" />
</extensions>
<extensions defaultExtensionNs="org.jetbrains.kotlin">
<classImportFilter implementation="com.android.tools.idea.res.NestedResourceClassImportFilter"/>
<quickFixContributor implementation="com.android.tools.idea.imports.AndroidMavenImportKotlinResolver"/>
<codeinsight.quickfix.registrar implementation="com.android.tools.idea.imports.AndroidMavenImportKotlinQuickFixRegistrar"/>
<renameHandler implementation="org.jetbrains.android.refactoring.renaming.KotlinResourceRenameHandler" order="first"/>
<k2KaModuleFactory implementation="org.jetbrains.android.augment.AndroidLightClassBase$AndroidLightClassKaModuleFactory"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="com.android.tools.idea.actions.exportProjectZipExcludesContributor"
interface="com.android.tools.idea.actions.ExportProjectZipExcludesContributor"/>
<extensionPoint qualifiedName="com.android.customProjectTypeImporter" interface="com.android.tools.idea.project.CustomProjectTypeImporter"/>
<extensionPoint qualifiedName="com.android.ide.sdkEventListener"
interface="com.android.tools.idea.sdk.IdeSdks$AndroidSdkEventListener"/>
<extensionPoint qualifiedName="com.android.run.deployTargetProvider" interface="com.android.tools.idea.run.editor.DeployTargetProvider" />
<extensionPoint qualifiedName="com.android.tools.idea.run.deployment.liveedit.liveEditStudioBotActionFactory"
interface="com.android.tools.idea.editors.liveedit.ui.LiveEditStudioBotActionFactory" />
<extensionPoint qualifiedName="com.android.tools.idea.run.deployment.liveedit.vibeTransformerProvider"
interface="com.android.tools.idea.run.deployment.liveedit.VibeTransformerProvider" />
<extensionPoint qualifiedName="com.android.ide.androidConfigurableContributor"
interface="com.android.tools.idea.structure.dialog.AndroidConfigurableContributor"/>
<extensionPoint qualifiedName="com.android.run.androidDebugger" interface="com.android.tools.idea.execution.common.debug.AndroidDebugger" />
<extensionPoint qualifiedName="com.android.tools.idea.run.editor.androidDebuggerInfoProvider"
interface="com.android.tools.idea.run.editor.AndroidDebuggerInfoProvider"/>
<extensionPoint qualifiedName="org.jetbrains.android.actions.newResourceCreationHandler"
interface="org.jetbrains.android.actions.NewResourceCreationHandler"/>
<extensionPoint qualifiedName="com.android.run.androidLaunchTaskContributor"
interface="com.android.tools.idea.run.AndroidLaunchTaskContributor"/>
<extensionPoint qualifiedName="com.android.rendering.renderErrorContributor"
interface="com.android.tools.idea.rendering.RenderErrorContributor$Provider"/>
<extensionPoint qualifiedName="com.android.tools.idea.rendering.renderIssueCollectionConsumer"
interface="com.android.tools.idea.rendering.RenderIssueCollectionConsumer$Provider"/>
<extensionPoint qualifiedName="com.android.tools.idea.ui.guiTestingStatusProvider"
interface="com.android.tools.idea.ui.GuiTestingStatusProvider"
dynamic="false"/>
<extensionPoint qualifiedName="com.android.tools.idea.ui.designer.overlays.overlayProvider"
interface="com.android.tools.idea.ui.designer.overlays.OverlayProvider"/>
<extensionPoint qualifiedName="com.android.rendering.renderSecurityManagerOverrides"
interface="com.android.tools.rendering.security.RenderSecurityManagerOverrides"/>
<extensionPoint qualifiedName="com.android.tools.idea.lang.databinding.dataBindingCompletionSupport"
interface="com.android.tools.idea.lang.databinding.DataBindingCompletionSupport"/>
<extensionPoint qualifiedName="com.android.tools.idea.lang.databinding.dataBindingExpressionSupport"
interface="com.android.tools.idea.lang.databinding.DataBindingExpressionSupport"/>
<extensionPoint qualifiedName="com.android.tools.idea.databinding.layoutBindingSupport"
interface="com.android.tools.idea.databinding.LayoutBindingSupport"/>
<extensionPoint qualifiedName="com.android.tools.idea.wizard.template.wizardTemplateProvider"
interface="com.android.tools.idea.wizard.template.WizardTemplateProvider"/>
<extensionPoint qualifiedName="com.android.tools.idea.ndk.nativeWorkspaceProvider"
interface="com.android.tools.idea.ndk.NativeWorkspaceProvider"/>
<extensionPoint qualifiedName="com.android.tools.idea.analytics.ideBrandProvider"
interface="com.android.tools.idea.analytics.IdeBrandProvider" />
<extensionPoint qualifiedName="com.android.tools.idea.layoutlib.layoutLibraryProvider"
interface="com.android.tools.idea.layoutlib.LayoutLibraryLoader$LayoutLibraryProvider" />
<extensionPoint qualifiedName="com.android.tools.idea.diagnostics.report.logsProvider"
interface="com.android.tools.idea.diagnostics.report.DiagnosticsSummaryFileProvider"/>
<extensionPoint qualifiedName="com.android.tools.idea.editors.manifest.manifestPanelToken"
interface="com.android.tools.idea.editors.manifest.ManifestPanelToken"/>
<extensionPoint qualifiedName="org.jetbrains.android.refactoring.unusedResourcesToken"
interface="org.jetbrains.android.refactoring.UnusedResourcesToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.actions.annotations.inferAnnotationsToken"
interface="com.android.tools.idea.actions.annotations.InferAnnotationsToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.testartifacts.instrumented.testRunConfigurationOptions"
interface="com.android.tools.idea.testartifacts.instrumented.TestRunConfigurationOptions"
dynamic="true"/>
<extensionPoint qualifiedName="com.android.tools.idea.flags.experimentalSettingsContributor"
interface="com.android.tools.idea.flags.ExperimentalSettingsContributor"/>
<extensionPoint qualifiedName="com.android.tools.idea.rendering.tokens.buildSystemFilePreviewServices"
interface="com.android.tools.idea.rendering.tokens.BuildSystemFilePreviewServices"/>
<extensionPoint qualifiedName="com.android.tools.idea.liveedit.tokens.buildSystemLiveEditServices"
interface="com.android.tools.idea.run.deployment.liveedit.tokens.BuildSystemLiveEditServices"/>
<extensionPoint qualifiedName="com.android.tools.idea.run.editor.testRunParametersToken"
interface="com.android.tools.idea.run.editor.TestRunParameters$TestRunParametersToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.testartifacts.instrumented.androidTestConfigurationProducerToken"
interface="com.android.tools.idea.testartifacts.instrumented.AndroidTestConfigurationProducerToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.ui.resourcemanager.importer.createDefaultResDirectoryToken"
interface="com.android.tools.idea.ui.resourcemanager.importer.CreateDefaultResDirectoryToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.run.configuration.editors.androidWearConfigurationEditorToken"
interface="com.android.tools.idea.run.configuration.editors.AndroidWearConfigurationEditorToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.res.resourceClassToken"
interface="com.android.tools.idea.res.ResourceClassToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.manifest.manifestClassToken"
interface="com.android.tools.idea.manifest.ManifestClassToken"/>
<extensionPoint qualifiedName="com.android.tools.idea.imports.androidMavenImportToken"
interface="com.android.tools.idea.imports.AndroidMavenImportToken"/>
</extensionPoints>
<extensions defaultExtensionNs="com.android.project">
<projectsystem implementation="com.android.tools.idea.project.DefaultProjectSystemProvider"/>
</extensions>
<xi:include href="new-deployment-target-selection.xml"/>
<extensions defaultExtensionNs="com.android.run">
<androidDebugger implementation="com.android.tools.idea.execution.common.debug.impl.java.AndroidJavaDebugger"/>
</extensions>
<extensions defaultExtensionNs="com.android.tools.idea">
<projectsystem.ApplicationProjectContextProvider implementation="com.android.tools.idea.project.DefaultApplicationProjectContextProvider"/>
<rendering.tokens.buildSystemFilePreviewServices implementation="com.android.tools.idea.rendering.tokens.DefaultBuildSystemFilePreviewServices"/>
</extensions>
<applicationListeners>
<listener class="com.android.tools.idea.stats.CompletionStats$MyCompletionPhaseListener"
topic="com.intellij.codeInsight.completion.CompletionPhaseListener"/>
<listener class="com.android.tools.idea.editors.liveedit.LiveEditAnActionListener"
topic="com.intellij.openapi.actionSystem.ex.AnActionListener"/>
<listener class="com.android.tools.idea.stats.ManifestMergerStatsTracker"
topic="com.android.tools.idea.model.MergedManifestSnapshotComputeListener"/>
</applicationListeners>
<projectListeners>
<listener class="com.android.tools.idea.stats.CompletionStats$MyLookupManagerListener"
topic="com.intellij.codeInsight.lookup.LookupManagerListener"/>
<listener class="com.android.tools.idea.databinding.DataBindingTrackerSyncListener"
topic="com.android.tools.idea.projectsystem.ProjectSystemSyncManager$SyncResultListener"/>
<listener class="com.android.tools.idea.stats.ProjectSizeUsageTrackerListener"
activeInTestMode="false"
topic="com.android.tools.idea.projectsystem.ProjectSystemSyncManager$SyncResultListener"/>
</projectListeners>
<xi:include href="/META-INF/android-common.xml"/>
<!-- Resource Explorer is included at the bottom since it has dependencies on the general Android Plugin declarations -->
<xi:include href="/com/android/tools/idea/ui/resourcemanager/META-INF/resources-explorer.xml"/>
</idea-plugin>