AI 146825: am: CL 146739 am: CL 146689 Broken AVDs are now loaded by default, and we provide a way to fix one (new) type of error (wrong paths to the system image)
Original author: xav Merged from: //branches/cupcake/... Original author: android-build Automated import of CL 146825
This commit is contained in:
committed by
The Android Open Source Project
parent
a3dfdef1b8
commit
20ae70599f
@@ -387,7 +387,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
|
||||
// not compatible.
|
||||
AvdInfo preferredAvd = null;
|
||||
if (config.mAvdName != null) {
|
||||
preferredAvd = avdManager.getAvd(config.mAvdName);
|
||||
preferredAvd = avdManager.getAvd(config.mAvdName, true /*validAvdOnly*/);
|
||||
if (projectTarget.isCompatibleBaseFor(preferredAvd.getTarget()) == false) {
|
||||
preferredAvd = null;
|
||||
|
||||
@@ -434,7 +434,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
|
||||
for (IDevice d : devices) {
|
||||
String deviceAvd = d.getAvdName();
|
||||
if (deviceAvd != null) { // physical devices return null.
|
||||
AvdInfo info = avdManager.getAvd(deviceAvd);
|
||||
AvdInfo info = avdManager.getAvd(deviceAvd, true /*validAvdOnly*/);
|
||||
if (info != null && projectTarget.isCompatibleBaseFor(info.getTarget())) {
|
||||
compatibleRunningAvds.put(d, info);
|
||||
}
|
||||
@@ -465,7 +465,7 @@ public final class AndroidLaunchController implements IDebugBridgeChangeListener
|
||||
|
||||
// we are going to take the closest AVD. ie a compatible AVD that has the API level
|
||||
// closest to the project target.
|
||||
AvdInfo[] avds = avdManager.getAvds();
|
||||
AvdInfo[] avds = avdManager.getValidAvds();
|
||||
AvdInfo defaultAvd = null;
|
||||
for (AvdInfo avd : avds) {
|
||||
if (projectTarget.isCompatibleBaseFor(avd.getTarget())) {
|
||||
|
||||
@@ -157,7 +157,8 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
|
||||
}
|
||||
} else {
|
||||
// get the AvdInfo
|
||||
AvdInfo info = mSdk.getAvdManager().getAvd(device.getAvdName());
|
||||
AvdInfo info = mSdk.getAvdManager().getAvd(device.getAvdName(),
|
||||
true /*validAvdOnly*/);
|
||||
if (info == null) {
|
||||
return mWarningImage;
|
||||
}
|
||||
@@ -184,7 +185,8 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
|
||||
}
|
||||
case 2:
|
||||
if (device.isEmulator()) {
|
||||
AvdInfo info = mSdk.getAvdManager().getAvd(device.getAvdName());
|
||||
AvdInfo info = mSdk.getAvdManager().getAvd(device.getAvdName(),
|
||||
true /*validAvdOnly*/);
|
||||
if (info == null) {
|
||||
return "?";
|
||||
}
|
||||
@@ -263,7 +265,7 @@ public class DeviceChooserDialog extends Dialog implements IDeviceChangeListener
|
||||
// get the full list of Android Virtual Devices
|
||||
AvdManager avdManager = mSdk.getAvdManager();
|
||||
if (avdManager != null) {
|
||||
mFullAvdList = avdManager.getAvds();
|
||||
mFullAvdList = avdManager.getValidAvds();
|
||||
} else {
|
||||
mFullAvdList = null;
|
||||
}
|
||||
|
||||
@@ -149,7 +149,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
|
||||
|
||||
// radio button for the target mode
|
||||
Group targetModeGroup = new Group(topComp, SWT.NONE);
|
||||
targetModeGroup.setText("Device Target Selection Mode");
|
||||
targetModeGroup.setText("Deployment Target Selection Mode");
|
||||
gd = new GridData(GridData.FILL_HORIZONTAL);
|
||||
targetModeGroup.setLayoutData(gd);
|
||||
layout = new GridLayout();
|
||||
@@ -186,7 +186,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
|
||||
offsetComp.setLayout(layout);
|
||||
|
||||
mPreferredAvdLabel = new Label(offsetComp, SWT.NONE);
|
||||
mPreferredAvdLabel.setText("Select a preferred Android Virtual Device:");
|
||||
mPreferredAvdLabel.setText("Select a preferred Android Virtual Device for deployment:");
|
||||
AvdInfo[] avds = new AvdInfo[0];
|
||||
mPreferredAvdSelector = new AvdSelector(offsetComp, avds);
|
||||
mPreferredAvdSelector.setTableHeightHint(100);
|
||||
@@ -338,7 +338,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
|
||||
// update the AVD list
|
||||
AvdInfo[] avds = null;
|
||||
if (avdManager != null) {
|
||||
avds = avdManager.getAvds();
|
||||
avds = avdManager.getValidAvds();
|
||||
}
|
||||
|
||||
IAndroidTarget projectTarget = null;
|
||||
@@ -359,7 +359,7 @@ public class EmulatorConfigTab extends AbstractLaunchConfigurationTab {
|
||||
}
|
||||
|
||||
if (stringValue != null && stringValue.length() > 0 && avdManager != null) {
|
||||
AvdInfo targetAvd = avdManager.getAvd(stringValue);
|
||||
AvdInfo targetAvd = avdManager.getAvd(stringValue, true /*validAvdOnly*/);
|
||||
mPreferredAvdSelector.setSelection(targetAvd);
|
||||
} else {
|
||||
mPreferredAvdSelector.setSelection(null);
|
||||
|
||||
Reference in New Issue
Block a user