diff options
author | Siva Velusamy <vsiva@google.com> | 2012-12-10 16:20:32 -0800 |
---|---|---|
committer | Siva Velusamy <vsiva@google.com> | 2012-12-10 16:50:10 -0800 |
commit | 0e25f448812146e6a373c57adc42e09707e4cd3d (patch) | |
tree | 9ef607b406ea5dfa5dd8ffa7c995dfe71330b000 /sdkmanager/libs | |
parent | a73442969f02619a27805957464a9006d9fb6080 (diff) | |
download | sdk-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.java | 15 |
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"; |