| <!-- |
| * |
| * Copyright (C) 2013 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> |
| <application-components> |
| <component> |
| <implementation-class>com.android.tools.idea.stats.LowMemoryReporter</implementation-class> |
| </component> |
| |
| <component> |
| <implementation-class>com.android.tools.idea.memorysettings.AndroidLowMemoryNotifier</implementation-class> |
| </component> |
| |
| </application-components> |
| |
| <extensions defaultExtensionNs="com.intellij"> |
| <!-- |
| Startup.AndroidStudioInitializer has to be always first because the first thing it does is checking that the IDE installation is not |
| corrupt. There is no point on performing any initialization task if the installation is corrupt. |
| --> |
| <actionConfigurationCustomizer id="Startup.AndroidStudioInitializer" order="first" implementation="com.android.tools.idea.startup.AndroidStudioInitializer" /> |
| <actionConfigurationCustomizer id="Startup.GradleSpecificInitializer" order="after Startup.AndroidStudioInitializer" implementation="com.android.tools.idea.startup.GradleSpecificInitializer" /> |
| <androidStudioInitializer id="Startup.AndroidSdkInitializer" order="last" implementation="com.android.tools.idea.startup.AndroidSdkInitializer" /> |
| |
| <welcomeScreen implementation="com.android.tools.idea.welcome.wizard.AndroidStudioWelcomeScreenProvider"/> |
| <iconProvider implementation="com.android.tools.idea.fileTypes.AndroidStudioIconProvider" id="androidStudioIcons" order="before javaDirectory"/> |
| <fileIconProvider implementation="com.android.tools.idea.fileTypes.AndroidStudioFileIconProvider" id="androidFileIcons"/> |
| <preloadingActivity implementation="com.android.tools.idea.diagnostics.AndroidStudioSystemHealthMonitor"/> |
| |
| <statusBarWidgetFactory id="UserSentimentPanelPositive" implementation="com.android.tools.idea.stats.PositiveUserSentimentWidgetFactory"/> |
| <statusBarWidgetFactory id="UserSentimentPanelNegative" order="after UserSentimentPanelPositive" implementation="com.android.tools.idea.stats.NegativeUserSentimentWidgetFactory"/> |
| </extensions> |
| |
| <actions> |
| <action id="WelcomeScreen.Configure.ProjectStructure" class="com.android.tools.idea.gradle.actions.AndroidTemplateProjectStructureAction" overrides="true" /> |
| |
| <action id="HelpTopics" class="com.android.tools.idea.actions.MeetAndroidStudioHelpAction" overrides="true"/> |
| <group id="AndroidToolsGroup" class="org.jetbrains.android.actions.AndroidToolsActionGroup" text="Android" popup="false" keep-content="true" overrides="true"/> |
| |
| <action class="com.intellij.ide.actions.HelpTopicsAction" id="IntelliJ.HelpTopics" text="IntelliJ IDEA Help"> |
| <add-to-group group-id="HelpMenu" anchor="after" relative-to-action="HelpTopics" /> |
| </action> |
| |
| <action class="com.android.tools.idea.actions.license.ShowLicensesUsedAction" id="Android.ShowLicenses"> |
| <add-to-group group-id="HelpMenu" anchor="before" relative-to-action="Help.KeymapReference" /> |
| </action> |
| |
| <action class="com.android.tools.idea.diagnostics.hprof.action.UserInvokedHeapDumpSnapshotAction" id="UserInvokedHeapDumpSnapshot" |
| text="Analyze Memory Usage"> |
| <add-to-group group-id="HelpMenu" anchor="after" relative-to-action="CollectTroubleshootingInformation" /> |
| </action> |
| |
| <action class="com.android.tools.idea.diagnostics.hprof.action.InternalUserInvokedFullAnalysisAction" id="UserInvokedFullAnalysis" |
| text="Create And Immediately Analyze Heap Dump" internal="true"> |
| <add-to-group group-id="Internal.HeapAnalysis"/> |
| </action> |
| |
| <action class="com.android.tools.idea.diagnostics.hprof.action.InternalNonuserInvokedHeapDumpSnapshotAction" id="SilentHeapDumpSnapshot" |
| text="Create And Schedule Heap Dump Analysis (Non-user invoked)" internal="true"> |
| <add-to-group group-id="Internal.HeapAnalysis"/> |
| </action> |
| |
| <action id="MakeGradleProject" class="com.android.tools.idea.gradle.actions.MakeGradleProjectAction" use-shortcut-of="CompileDirty" icon="AllIcons.Actions.Compile"> |
| <add-to-group group-id="BuildMenu" anchor="first"/> |
| <add-to-group group-id="TouchBarDefault" anchor="before" relative-to-action="RunConfiguration"/> |
| </action> |
| |
| <group id="AndroidToolbarMakeGroup"> |
| <reference ref="MakeGradleProject"/> |
| <add-to-group group-id="ToolbarRunGroup" relative-to-action="RunConfiguration" anchor="before"/> |
| </group> |
| <action id="MakeGradleModule" class="com.android.tools.idea.gradle.actions.MakeGradleModuleAction"> |
| <add-to-group group-id="BuildMenu" anchor="after" relative-to-action="MakeGradleProject"/> |
| </action> |
| <action id="RebuildGradleProject" class="com.android.tools.idea.gradle.actions.RebuildGradleProjectAction"> |
| <add-to-group group-id="BuildMenu" anchor="after" relative-to-action="CompileProject"/> |
| </action> |
| <action id="GenerateSourcesModuleAction" class="com.android.tools.idea.gradle.actions.GenerateSourcesModuleAction"> |
| <add-to-group group-id="BuildMenu" anchor="after" relative-to-action="MakeGradleModule" /> |
| </action> |
| |
| <action id="WelcomeScreen.RunAndroidAvdManager" class="org.jetbrains.android.actions.RunAndroidAvdManagerAction" |
| icon="StudioIcons.Shell.Menu.AVD_MANAGER"> |
| <add-to-group group-id="WelcomeScreen.Configure" anchor="first" /> |
| </action> |
| |
| <action id="InferNullity" text="Infer Nullity..." class="com.android.tools.idea.actions.AndroidInferNullityAnnotationAction" overrides="true"/> |
| <group id="Android.NavBarToolBar"> |
| <reference id="Android.SyncProject" /> |
| <reference id="Android.RunAndroidAvdManager" /> |
| <separator/> |
| <add-to-group group-id="NavBarToolBar" anchor="before" relative-to-action="SearchEverywhere" /> |
| </group> |
| |
| <action id="WelcomeScreen.AndroidStudio.apkProfilingAndDebugging" |
| class="com.android.tools.idea.apk.ImportApkAction"> |
| <add-to-group group-id="WelcomeScreen.QuickStart" relative-to-action="WelcomeScreen.ImportProject" anchor="before"/> |
| </action> |
| |
| <action id="ImportApkAction" |
| class="com.android.tools.idea.apk.ImportApkAction" text="Profile or Debug APK..."> |
| <add-to-group group-id="FileOpenGroup" relative-to-action="OpenFile" anchor="after"/> |
| </action> |
| |
| <action id="ImportTests" |
| class="com.android.tools.idea.testartifacts.instrumented.testsuite.actions.ImportTestGroup" |
| icon="AllIcons.Vcs.History" |
| overrides="true"/> |
| <action id="ImportTestsFromFile" |
| class="com.android.tools.idea.testartifacts.instrumented.testsuite.actions.ImportTestsFromFileAction" |
| icon="AllIcons.ToolbarDecorator.Import" |
| overrides="true"/> |
| </actions> |
| |
| <extensions defaultExtensionNs="com.intellij"> |
| <defaultProjectTypeProvider type="Android"/> |
| <targetElementEvaluator language="XML" implementationClass="org.jetbrains.android.dom.AndroidXmlTargetElementEvaluatorEx" order="first"/> |
| <applicationService serviceInterface="org.jetbrains.plugins.gradle.service.GradleInstallationManager" |
| serviceImplementation="com.android.tools.idea.gradle.project.AndroidStudioGradleInstallationManager" |
| overrides="true"/> |
| |
| <!-- Unregister DefaultJdkConfigurator b/112481251 --> |
| <applicationService serviceInterface="com.intellij.openapi.projectRoots.DefaultJdkConfigurator" |
| serviceImplementation="com.android.tools.idea.sdk.StudioJdkConfigurator" |
| overrides="true" |
| headlessImplementation="com.android.tools.idea.sdk.StudioJdkConfigurator" |
| /> |
| |
| <projectService serviceInterface="org.jetbrains.plugins.gradle.settings.GradleSettings" |
| serviceImplementation="com.android.tools.idea.gradle.project.AndroidStudioGradleSettings" |
| overrides="true"/> |
| |
| <!-- DO NOT move to project-system-gradle-plugin.xml. It should run in Android Studio only. --> |
| <projectService serviceInterface="com.intellij.openapi.externalSystem.autoimport.ExternalSystemProjectTracker" |
| serviceImplementation="com.android.tools.idea.projectsystem.gradle.RefreshOnlyAutoImportProjectTracker" |
| overrides="true" |
| /> |
| |
| <welcomeFrameProvider implementation="com.android.tools.idea.welcome.wizard.FirstRunWizardFrameProvider" order="FIRST"/> |
| |
| <localInspection groupPath="Java" language="JAVA" suppressId="deprecation" shortName="Deprecation" displayName="Deprecated API usage" |
| groupKey="group.names.code.maturity.issues" groupBundle="messages.InspectionsBundle" |
| enabledByDefault="true" level="WARNING" |
| implementationClass="org.jetbrains.android.inspections.AndroidDeprecationInspection"/> |
| |
| <applicationConfigurable parentId="preferences.general" |
| displayName="Memory Settings" |
| provider="com.android.tools.idea.memorysettings.MemorySettingsConfigurableProvider" |
| id="memory.settings"/> |
| |
| <statistic.eventLog.eventLoggerProvider implementation="com.android.tools.idea.stats.AndroidStudioStatisticsEventLoggerProvider"/> |
| </extensions> |
| |
| </idea-plugin> |