1 <?xml version="1.0" encoding="UTF-8"?>
2 <?eclipse version="3.2"?>
5 id="com.android.ide.eclipse.common.xmlProblem"
6 name="Android XML Format Problem"
7 point="org.eclipse.core.resources.markers">
8 <super type="org.eclipse.core.resources.problemmarker"/>
9 <super type="org.eclipse.core.resources.textmarker"/>
10 <persistent value="true"/>
13 id="com.android.ide.eclipse.common.aaptProblem"
14 name="Android AAPT Problem"
15 point="org.eclipse.core.resources.markers">
16 <super type="org.eclipse.core.resources.problemmarker"/>
17 <super type="org.eclipse.core.resources.textmarker"/>
18 <persistent value="true"/>
21 id="com.android.ide.eclipse.common.aapt2Problem"
22 name="Android AAPT Problem"
23 point="org.eclipse.core.resources.markers">
24 <super type="org.eclipse.core.resources.problemmarker"/>
25 <super type="org.eclipse.core.resources.textmarker"/>
26 <persistent value="true"/>
29 id="com.android.ide.eclipse.common.aidlProblem"
30 name="Android AIDL Problem"
31 point="org.eclipse.core.resources.markers">
32 <super type="org.eclipse.core.resources.problemmarker"/>
33 <super type="org.eclipse.core.resources.textmarker"/>
34 <persistent value="true"/>
37 id="com.android.ide.eclipse.common.androidProblem"
38 name="Android XML Content Problem"
39 point="org.eclipse.core.resources.markers">
40 <super type="org.eclipse.core.resources.problemmarker"/>
41 <super type="org.eclipse.core.resources.textmarker"/>
42 <persistent value="true"/>
45 id="ResourceManagerBuilder"
46 name="Android Resource Manager"
47 point="org.eclipse.core.resources.builders">
50 <run class="com.android.ide.eclipse.adt.internal.build.ResourceManagerBuilder"/>
54 id="PreCompilerBuilder"
55 name="Android Pre Compiler"
56 point="org.eclipse.core.resources.builders">
59 <run class="com.android.ide.eclipse.adt.internal.build.PreCompilerBuilder"/>
64 name="Android Package Builder"
65 point="org.eclipse.core.resources.builders">
68 <run class="com.android.ide.eclipse.adt.internal.build.ApkBuilder"/>
74 point="org.eclipse.core.resources.natures">
76 <run class="com.android.ide.eclipse.adt.internal.project.AndroidNature"/>
78 <builder id="com.android.ide.eclipse.adt.ResourceManagerBuilder"/>
79 <builder id="com.android.ide.eclipse.adt.PreCompilerBuilder"/>
80 <builder id="com.android.ide.eclipse.adt.ApkBuilder"/>
83 point="org.eclipse.ui.newWizards">
85 id="com.android.ide.eclipse.wizards.category"
88 canFinishEarly="false"
89 category="com.android.ide.eclipse.wizards.category"
90 class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewProjectWizard"
91 finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
93 icon="icons/new_adt_project.png"
94 id="com.android.ide.eclipse.adt.project.NewProjectWizard"
95 name="Android Project"
96 preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
99 canFinishEarly="false"
100 category="com.android.ide.eclipse.wizards.category"
101 class="com.android.ide.eclipse.adt.internal.wizards.newproject.NewTestProjectWizard"
102 finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
104 icon="icons/androidjunit.png"
105 id="com.android.ide.eclipse.adt.project.NewTestProjectWizard"
106 name="Android Test Project"
107 preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
111 canFinishEarly="false"
112 category="com.android.ide.eclipse.wizards.category"
113 class="com.android.ide.eclipse.adt.internal.wizards.newxmlfile.NewXmlFileWizard"
114 finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
116 icon="icons/new_xml.png"
117 id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard"
118 name="Android XML File"
119 preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective"
124 point="org.eclipse.debug.core.launchConfigurationTypes">
125 <launchConfigurationType
126 delegate="com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate"
127 delegateDescription="The Android Application Launcher supports running and debugging remote Android applications on devices or emulators."
128 delegateName="Android Launcher"
129 id="com.android.ide.eclipse.adt.debug.LaunchConfigType"
131 name="Android Application"
133 sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
134 sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
135 </launchConfigurationType>
138 point="org.eclipse.debug.ui.launchConfigurationTypeImages">
139 <launchConfigurationTypeImage
140 configTypeID="com.android.ide.eclipse.adt.debug.LaunchConfigType"
141 icon="icons/android.png"
142 id="com.android.ide.eclipse.adt.debug.LaunchConfigTypeImage"/>
145 point="org.eclipse.debug.ui.launchConfigurationTabGroups">
146 <launchConfigurationTabGroup
147 class="com.android.ide.eclipse.adt.internal.launch.LaunchConfigTabGroup"
148 description="Android Application"
149 id="com.android.ide.eclipse.adt.debug.LaunchConfigTabGroup"
150 type="com.android.ide.eclipse.adt.debug.LaunchConfigType"/>
153 point="org.eclipse.debug.ui.launchShortcuts">
155 category="com.android.ide.eclipse.adt.launch.LaunchConfigType"
156 class="com.android.ide.eclipse.adt.internal.launch.LaunchShortcut"
157 icon="icons/android.png"
158 id="com.android.ide.eclipse.adt.debug.launching.LaunchShortcut"
159 label="Android Application"
163 <with variable="selection">
167 <test property="org.eclipse.jdt.launching.isContainer"/>
168 <test property="org.eclipse.jdt.launching.hasProjectNature" args="com.android.ide.eclipse.adt.AndroidNature"/>
174 <perspective id="org.eclipse.jdt.ui.JavaPerspective"/>
175 <perspective id="org.eclipse.debug.ui.DebugPerspective"/>
177 description="Runs an Android Application"
181 description="Debugs an Android Application"
187 point="org.eclipse.ui.popupMenus">
189 id="com.android.ide.eclipse.adt.contribution1"
191 objectClass="org.eclipse.core.resources.IProject"
194 id="com.android.ide.eclipse.adt.AndroidTools"
195 label="Android Tools"
197 <separator name="group1"/>
204 value="com.android.ide.eclipse.adt.AndroidNature"/>
212 class="com.android.ide.eclipse.adt.internal.actions.ConvertToAndroidAction"
214 id="com.android.ide.eclipse.adt.ConvertToAndroidAction"
215 label="Convert To Android Project"
216 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"/>
217 </objectContribution>
219 id="com.android.ide.eclipse.adt.contribution2"
221 objectClass="org.eclipse.core.resources.IProject"
224 id="com.android.ide.eclipse.adt.AndroidTools"
225 label="Android Tools"
227 <separator name="group1"/>
228 <separator name="group2"/>
232 value="com.android.ide.eclipse.adt.AndroidNature">
235 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction"
237 icon="icons/new_xml.png"
238 id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction"
239 label="New Resource File..."
240 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
241 tooltip="Opens a wizard to help create a new Android XML Resource file">
244 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction"
246 icon="icons/androidjunit.png"
247 id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction"
248 label="New Test Project..."
249 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group1"
250 tooltip="Opens a wizard to help create a new Android Test Project">
253 class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportAction"
255 id="com.android.ide.eclipse.adt.project.ExportAction"
256 label="Export Unsigned Application Package..."
257 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/>
259 class="com.android.ide.eclipse.adt.internal.wizards.actions.ExportWizardAction"
261 id="com.android.ide.eclipse.adt.project.ExportWizardAction"
262 label="Export Signed Application Package..."
263 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group2"/>
265 class="com.android.ide.eclipse.adt.internal.actions.FixProjectAction"
267 id="com.android.ide.eclipse.adt.project.FixProjectAction"
268 label="Fix Project Properties"
269 menubarPath="com.android.ide.eclipse.adt.AndroidTools/group3"/>
270 </objectContribution>
274 point="org.eclipse.ui.preferencePages">
276 class="com.android.ide.eclipse.adt.internal.preferences.AndroidPreferencePage"
277 id="com.android.ide.eclipse.preferences.main"
280 category="com.android.ide.eclipse.preferences.main"
281 class="com.android.ide.eclipse.adt.internal.preferences.BuildPreferencePage"
282 id="com.android.ide.eclipse.adt.preferences.BuildPreferencePage"
285 category="com.android.ide.eclipse.preferences.main"
286 class="com.android.ide.eclipse.adt.internal.preferences.LaunchPreferencePage"
287 id="com.android.ide.eclipse.adt.preferences.LaunchPreferencePage"
290 category="com.android.ide.eclipse.preferences.main"
291 class="com.android.ide.eclipse.adt.internal.preferences.UsagePreferencePage"
292 id="com.android.ide.eclipse.common.preferences.UsagePreferencePage"
297 point="org.eclipse.core.runtime.preferences">
298 <initializer class="com.android.ide.eclipse.adt.internal.preferences.PreferenceInitializer"/>
301 id="com.android.ide.eclipse.adt.adtProblem"
302 name="Android ADT Problem"
303 point="org.eclipse.core.resources.markers">
304 <super type="org.eclipse.core.resources.problemmarker"/>
305 <persistent value="true"/>
308 id="com.android.ide.eclipse.adt.targetProblem"
309 name="Android Target Problem"
310 point="org.eclipse.core.resources.markers">
311 <super type="org.eclipse.core.resources.problemmarker"/>
312 <persistent value="false"/>
315 point="org.eclipse.ui.perspectiveExtensions">
316 <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">
317 <newWizardShortcut id="com.android.ide.eclipse.adt.project.NewProjectWizard" />
319 id="com.android.ide.eclipse.editors.wizards.NewXmlFileWizard">
321 </perspectiveExtension>
322 <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
323 <viewShortcut id="com.android.ide.eclipse.ddms.views.LogCatView"/>
324 <viewShortcut id="com.android.ide.eclipse.ddms.views.DeviceView"/>
325 </perspectiveExtension>
328 point="org.eclipse.ui.ide.projectNatureImages">
330 icon="icons/android_project.png"
331 id="com.android.ide.eclipse.adt.AndroidNature.image"
332 natureId="com.android.ide.eclipse.adt.AndroidNature">
336 point="org.eclipse.jdt.core.classpathContainerInitializer">
337 <classpathContainerInitializer
338 class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer"
339 id="com.android.ide.eclipse.adt.project.AndroidClasspathContainerInitializer">
340 </classpathContainerInitializer>
341 <classpathContainerInitializer
342 class="com.android.ide.eclipse.adt.internal.project.AndroidClasspathContainerInitializer"
343 id="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK">
344 </classpathContainerInitializer>
347 point="org.eclipse.ui.exportWizards">
349 id="com.android.ide.eclipse.wizards.category"
353 category="com.android.ide.eclipse.wizards.category"
354 class="com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard"
355 icon="icons/android.png"
356 id="com.android.ide.eclipse.adt.project.ExportWizard"
357 name="Export Android Application">
361 point="org.eclipse.ui.commands">
363 name="Debug Android Application"
364 description="Debug Android Application"
365 categoryId="org.eclipse.debug.ui.category.run"
366 id="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug">
369 name="Run Android Application"
370 description="Run Android Application"
371 categoryId="org.eclipse.debug.ui.category.run"
372 id="com.android.ide.eclipse.adt.launch.LaunchShortcut.run">
375 keySequence="M3+M2+A D"
376 contextId="org.eclipse.ui.globalScope"
377 commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.debug"
378 keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration">
381 keySequence="M3+M2+A R"
382 contextId="org.eclipse.ui.globalScope"
383 commandId="com.android.ide.eclipse.adt.launch.LaunchShortcut.run"
384 keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration">
388 point="org.eclipse.ui.decorators">
391 class="com.android.ide.eclipse.adt.internal.project.FolderDecorator"
392 id="com.android.ide.eclipse.adt.project.FolderDecorator"
393 label="Android Decorator"
396 objectClass="org.eclipse.core.resources.IFolder"
401 point="org.eclipse.ui.editors">
403 class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestEditor"
405 filenames="AndroidManifest.xml"
406 icon="icons/android.png"
407 id="com.android.ide.eclipse.editors.manifest.ManifestEditor"
408 name="Android Manifest Editor">
411 class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesEditor"
414 icon="icons/android.png"
415 id="com.android.ide.eclipse.editors.resources.ResourcesEditor"
416 name="Android Resource Editor">
419 class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutEditor"
422 icon="icons/android.png"
423 id="com.android.ide.eclipse.editors.layout.LayoutEditor"
424 matchingStrategy="com.android.ide.eclipse.adt.internal.editors.layout.MatchingStrategy"
425 name="Android Layout Editor">
428 class="com.android.ide.eclipse.adt.internal.editors.menu.MenuEditor"
431 icon="icons/android.png"
432 id="com.android.ide.eclipse.editors.menu.MenuEditor"
433 name="Android Menu Editor">
436 class="com.android.ide.eclipse.adt.internal.editors.xml.XmlEditor"
439 icon="icons/android.png"
440 id="com.android.ide.eclipse.editors.xml.XmlEditor"
441 name="Android Xml Resources Editor">
445 point="org.eclipse.ui.views">
447 allowMultiple="false"
448 category="com.android.ide.eclipse.ddms.views.category"
449 class="com.android.ide.eclipse.adt.internal.ui.ResourceExplorerView"
450 icon="icons/android.png"
451 id="com.android.ide.eclipse.editors.resources.explorer.ResourceExplorerView"
452 name="Resource Explorer">
456 point="org.eclipse.wst.sse.ui.editorConfiguration">
457 <sourceViewerConfiguration
458 class="com.android.ide.eclipse.adt.internal.editors.manifest.ManifestSourceViewerConfig"
459 target="com.android.ide.eclipse.editors.manifest.ManifestEditor">
460 </sourceViewerConfiguration>
461 <sourceViewerConfiguration
462 class="com.android.ide.eclipse.adt.internal.editors.resources.ResourcesSourceViewerConfig"
463 target="com.android.ide.eclipse.editors.resources.ResourcesEditor">
464 </sourceViewerConfiguration>
465 <sourceViewerConfiguration
466 class="com.android.ide.eclipse.adt.internal.editors.layout.LayoutSourceViewerConfig"
467 target="com.android.ide.eclipse.editors.layout.LayoutEditor">
468 </sourceViewerConfiguration>
469 <sourceViewerConfiguration
470 class="com.android.ide.eclipse.adt.internal.editors.menu.MenuSourceViewerConfig"
471 target="com.android.ide.eclipse.editors.menu.MenuEditor">
472 </sourceViewerConfiguration>
473 <sourceViewerConfiguration
474 class="com.android.ide.eclipse.adt.internal.editors.xml.XmlSourceViewerConfig"
475 target="com.android.ide.eclipse.editors.xml.XmlEditor">
476 </sourceViewerConfiguration>
479 point="org.eclipse.ui.propertyPages">
482 class="com.android.ide.eclipse.adt.internal.properties.AndroidPropertyPage"
483 id="com.android.ide.eclipse.adt.project.properties.AndroidPropertyPage"
486 objectClass="org.eclipse.core.resources.IProject">
488 <test property="org.eclipse.jdt.launching.hasProjectNature"
489 args="com.android.ide.eclipse.adt.AndroidNature"/>
494 point="org.eclipse.ui.actionSets">
496 description="Android Wizards"
497 id="adt.actionSet.wizards"
498 label="Android Wizards"
501 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewXmlFileAction"
502 icon="icons/new_xml.png"
503 id="com.android.ide.eclipse.adt.wizards.actions.NewXmlFileAction"
504 label="New Android XML File"
506 toolbarPath="android_project"
507 tooltip="Opens a wizard to help create a new Android XML file">
510 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewTestProjectAction"
511 icon="icons/androidjunit.png"
512 id="com.android.ide.eclipse.adt.wizards.actions.NewTestProjectAction"
513 label="New Android Test Project"
515 toolbarPath="android_project"
516 tooltip="Opens a wizard to help create a new Android Test Project">
519 class="com.android.ide.eclipse.adt.internal.wizards.actions.NewProjectAction"
520 icon="icons/new_adt_project.png"
521 id="com.android.ide.eclipse.adt.wizards.actions.NewProjectAction"
522 label="New Android Project"
524 toolbarPath="android_project"
525 tooltip="Opens a wizard to help create a new Android project">
529 description="Refactorings for Android"
530 id="adt.actionSet.refactorings"
531 label="Android Refactorings"
534 <!-- This duplicates the Refactoring Menu definition from the jdt.ui plugin.xml,
535 which allows us to insert our contribution even if the JDT is not loaded.
536 We overload the definition with our new group.-->
540 id="org.eclipse.jdt.ui.refactoring.menu">
541 <separator name="undoRedoGroup"/>
542 <separator name="reorgGroup"/>
543 <separator name="androidGroup"/>
544 <separator name="codingGroup"/>
545 <separator name="reorgGroup2"/>
546 <separator name="typeGroup"/>
547 <separator name="typeGroup2"/>
548 <separator name="codingGroup2"/>
549 <separator name="typeGroup3"/>
550 <separator name="scriptGroup"/>
555 path="org.eclipse.jdt.ui.refactoring.menu/androidGroup"
556 id="com.android.ide.eclipse.adt.refactoring.menu">
557 <separator name="android"/>
560 class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringAction"
561 definitionId="com.android.ide.eclipse.adt.refactoring.extract.string"
562 id="com.android.ide.eclipse.adt.actions.ExtractString"
563 label="Extract Android String..."
564 menubarPath="org.eclipse.jdt.ui.refactoring.menu/com.android.ide.eclipse.adt.refactoring.menu/android"
566 tooltip="Extracts a string into Android resource string">
569 id="org.eclipse.jdt.ui.refactoring.menu"
574 description="Android AVD and SDK Manager"
575 id="adt.actionSet.avdManager"
576 label="Android SDK and AVD Manager"
579 class="com.android.ide.eclipse.adt.internal.wizards.actions.AvdManagerAction"
580 icon="icons/avd_manager.png"
581 id="com.android.ide.eclipse.adt.ui.avdmanager"
582 label="Android SDK and AVD Manager"
583 menubarPath="Window/additions"
585 toolbarPath="android_project"
586 tooltip="Opens the Android Virtual Device (AVD) and SDK Manager">
591 point="org.eclipse.debug.core.launchDelegates">
593 delegate="com.android.ide.eclipse.adt.internal.launch.JUnitLaunchConfigDelegate"
594 delegateDescription="Removes the Android JAR from the Bootstrap Classpath"
595 id="com.android.ide.eclipse.adt.launch.JUnitLaunchConfigDelegate.launchAndroidJunit"
597 name="Android JUnit Test"
598 type="org.eclipse.jdt.junit.launchconfig">
602 point="org.eclipse.debug.core.launchConfigurationTypes">
603 <launchConfigurationType
604 delegate="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchConfigDelegate"
605 id="com.android.ide.eclipse.adt.junit.launchConfigurationType"
607 name="Android JUnit Test"
609 sourceLocatorId="org.eclipse.jdt.launching.sourceLocator.JavaSourceLookupDirector"
610 sourcePathComputerId="org.eclipse.jdt.launching.sourceLookup.javaSourcePathComputer">
611 </launchConfigurationType>
614 point="org.eclipse.debug.ui.launchConfigurationTypeImages">
615 <launchConfigurationTypeImage
616 configTypeID="com.android.ide.eclipse.adt.junit.launchConfigurationType"
617 icon="icons/androidjunit.png"
618 id="com.android.ide.eclipse.adt.junit.launchConfigurationTypeImage">
619 </launchConfigurationTypeImage>
622 point="org.eclipse.debug.ui.launchConfigurationTabGroups">
623 <launchConfigurationTabGroup
624 class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitTabGroup"
625 description="Android JUnit Test"
626 id="com.android.ide.eclipse.adt.junit.AndroidJUnitLaunchConfigTabGroup"
627 type="com.android.ide.eclipse.adt.junit.launchConfigurationType"/>
630 point="org.eclipse.debug.ui.launchShortcuts">
632 class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitLaunchShortcut"
633 icon="icons/androidjunit.png"
634 id="com.android.ide.eclipse.adt.junit.launchShortcut"
635 label="Android JUnit Test"
639 <with variable="selection">
642 <adapt type="org.eclipse.jdt.core.IJavaElement">
643 <test property="org.eclipse.jdt.core.isInJavaProjectWithNature" value="com.android.ide.eclipse.adt.AndroidNature"/>
644 <test property="org.eclipse.jdt.core.hasTypeOnClasspath" value="junit.framework.Test"/>
645 <test property="com.android.ide.eclipse.adt.canLaunchAsJUnit"/>
652 id="com.android.ide.eclipse.adt.junit.launchConfigurationType">
657 point="org.eclipse.ui.commands">
659 description="Refactorings for Android Projects"
660 id="com.android.ide.eclipse.adt.refactoring.category"
661 name="Android Refactorings">
664 categoryId="com.android.ide.eclipse.adt.refactoring.category"
665 description="Extract Strings into Android String Resources"
666 id="com.android.ide.eclipse.adt.refactoring.extract.string"
667 name="Extract Android String">
670 commandId="com.android.ide.eclipse.adt.refactoring.extract.string"
671 contextId="org.eclipse.ui.globalScope"
672 keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
673 keySequence="M3+M2+A S">
677 point="org.eclipse.ltk.core.refactoring.refactoringContributions">
679 class="com.android.ide.eclipse.adt.internal.refactorings.extractstring.ExtractStringContribution"
680 id="com.android.ide.eclipse.adt.refactoring.extract.string">
684 point="org.eclipse.core.expressions.propertyTesters">
686 properties="isTest,canLaunchAsJUnit"
687 namespace="com.android.ide.eclipse.adt"
688 type="org.eclipse.core.runtime.IAdaptable"
689 class="com.android.ide.eclipse.adt.internal.launch.junit.AndroidJUnitPropertyTester"
690 id="com.android.ide.eclipse.adt.AndroidJUnitPropertyTester">