OSDN Git Service

AI 144252: Reload AVDs when displaying the run/debug launch dialog (bug #1683892)
authorXavier Ducrohet <>
Thu, 2 Apr 2009 18:32:07 +0000 (11:32 -0700)
committerThe Android Open Source Project <initial-contribution@android.com>
Thu, 2 Apr 2009 18:32:07 +0000 (11:32 -0700)
  BUG=1683892

Automated import of CL 144252

eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/launch/EmulatorConfigTab.java

index 3789153..24380eb 100644 (file)
@@ -21,6 +21,7 @@ import com.android.ide.eclipse.adt.launch.AndroidLaunchConfiguration.TargetMode;
 import com.android.ide.eclipse.adt.sdk.Sdk;
 import com.android.ide.eclipse.common.project.BaseProjectHelper;
 import com.android.ide.eclipse.ddms.DdmsPlugin;
+import com.android.prefs.AndroidLocation.AndroidLocationException;
 import com.android.sdklib.IAndroidTarget;
 import com.android.sdklib.avd.AvdManager;
 import com.android.sdklib.avd.AvdManager.AvdInfo;
@@ -126,6 +127,14 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
      */
     public void createControl(Composite parent) {
         Font font = parent.getFont();
+        
+        // reload the AVDs to make sure we are up to date
+        try {
+            Sdk.getCurrent().getAvdManager().reloadAvds();
+        } catch (AndroidLocationException e1) {
+            // this happens if the AVD Manager failed to find the folder in which the AVDs are
+            // stored. There isn't much we can do at this point.
+        }
 
         Composite topComp = new Composite(parent, SWT.NONE);
         setControl(topComp);