aboutsummaryrefslogtreecommitdiffstats
path: root/sdkmanager/libs
diff options
context:
space:
mode:
authorSiva Velusamy <vsiva@google.com>2012-12-10 16:20:32 -0800
committerSiva Velusamy <vsiva@google.com>2012-12-10 16:50:10 -0800
commit0e25f448812146e6a373c57adc42e09707e4cd3d (patch)
tree9ef607b406ea5dfa5dd8ffa7c995dfe71330b000 /sdkmanager/libs
parenta73442969f02619a27805957464a9006d9fb6080 (diff)
downloadsdk-0e25f448812146e6a373c57adc42e09707e4cd3d.zip
sdk-0e25f448812146e6a373c57adc42e09707e4cd3d.tar.gz
sdk-0e25f448812146e6a373c57adc42e09707e4cd3d.tar.bz2
avd edit dialog: Warn if RAM > 512MB for Windows users.
There is usually a memory allocation failure on Windows with larger amounts of emulated RAM due to the use of a 32 bit emulator. Change-Id: Id0e59739e77c0aaf2776d7d883d6524de7255de2
Diffstat (limited to 'sdkmanager/libs')
-rw-r--r--sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
index 89aa8ce..e9f2341 100644
--- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
+++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/widgets/AvdCreationDialog.java
@@ -922,6 +922,21 @@ public class AvdCreationDialog extends GridDialog {
mAvdName.getText());
}
+ // On Windows, display a warning if attempting to create AVD's with RAM > 512 MB.
+ // This restriction should go away when we switch to using a 64 bit emulator.
+ if (SdkConstants.CURRENT_PLATFORM == SdkConstants.PLATFORM_WINDOWS) {
+ long ramSize = 0;
+ try {
+ ramSize = Long.parseLong(mRam.getText());
+ } catch (NumberFormatException e) {
+ // ignore
+ }
+
+ if (ramSize > 512) {
+ warning = "On Windows, set emulated RAM to be less than or equal to 512 MB.";
+ }
+ }
+
if (mGpuEmulation.getSelection() && mSnapshot.getSelection()) {
valid = false;
error = "GPU Emulation and Snapshot cannot be used simultaneously";