@@ -52,8 +52,14 @@ public class SysImageDownloader extends JDialog implements PropertyChangeListene
5252 private static final String URL_SYS_IMAGES_FOLDER = "http://dl-ssl.google.com/android/repository/sys-img/android/" ;
5353 private static final String URL_SYS_IMAGES_WEAR = "https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml" ;
5454 private static final String URL_SYS_IMAGES_WEAR_FOLDER = "https://dl-ssl.google.com/android/repository/sys-img/android-wear/" ;
55- private static final String SYSTEM_IMAGE = "Intel x86 Atom System Image" ;
56- private static final String SYSTEM_IMAGE_WEAR = "Android Wear Intel x86 Atom System Image" ;
55+
56+ private static final String SYSTEM_IMAGE_MACOSX = "Intel x86 Atom System Image" ;
57+ private static final String SYSTEM_IMAGE_WINDOWS = "ARM EABI v7a System Image" ;
58+ private static final String SYSTEM_IMAGE_LINUX = "ARM EABI v7a System Image" ;
59+
60+ private static final String SYSTEM_IMAGE_WEAR_MACOSX = "Android Wear Intel x86 Atom System Image" ;
61+ private static final String SYSTEM_IMAGE_WEAR_WINDOWS = "Android Wear ARM EABI v7a System Image" ;
62+ private static final String SYSTEM_IMAGE_WEAR_LINUX = "Android Wear ARM EABI v7a System Image" ;
5763
5864 private static final String PROPERTY_CHANGE_EVENT_TOTAL = "total" ;
5965 private static final String PROPERTY_CHANGE_EVENT_DOWNLOADED = "downloaded" ;
@@ -206,6 +212,14 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
206212
207213 if (wear ) {
208214 // wear system image
215+ String systemImage = "" ;
216+ if (Platform .isMacOS ()) {
217+ systemImage = SYSTEM_IMAGE_WEAR_MACOSX ;
218+ } else if (Platform .isWindows ()) {
219+ systemImage = SYSTEM_IMAGE_WEAR_WINDOWS ;
220+ } else if (Platform .isLinux ()) {
221+ systemImage = SYSTEM_IMAGE_WEAR_LINUX ;
222+ }
209223 Document docSysImgWear = db .parse (new URL (repositoryUrl ).openStream ());
210224 NodeList sysImgWearList = docSysImgWear .getElementsByTagName ("sdk:system-image" );
211225 for (int i = 0 ; i < sysImgWearList .getLength (); i ++) {
@@ -216,7 +230,7 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
216230 // Only considering nodes without a codename, which correspond to the platform
217231 // pre-releases.
218232 if (level .item (0 ).getTextContent ().equals (AndroidBuild .target_sdk ) &&
219- desc .item (0 ).getTextContent ().equals (SYSTEM_IMAGE_WEAR ) &&
233+ desc .item (0 ).getTextContent ().equals (systemImage ) &&
220234 codename .item (0 ) == null ) {
221235 NodeList tag = ((Element ) img ).getElementsByTagName ("sdk:tag-id" );
222236 urlHolder .sysImgWearTag = tag .item (0 ).getTextContent ();
@@ -230,6 +244,14 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
230244 }
231245 } else {
232246 // default system image
247+ String systemImage = "" ;
248+ if (Platform .isMacOS ()) {
249+ systemImage = SYSTEM_IMAGE_MACOSX ;
250+ } else if (Platform .isWindows ()) {
251+ systemImage = SYSTEM_IMAGE_WINDOWS ;
252+ } else if (Platform .isLinux ()) {
253+ systemImage = SYSTEM_IMAGE_LINUX ;
254+ }
233255 Document docSysImg = db .parse (new URL (repositoryUrl ).openStream ());
234256 NodeList sysImgList = docSysImg .getElementsByTagName ("sdk:system-image" );
235257 for (int i = 0 ; i < sysImgList .getLength (); i ++) {
@@ -240,7 +262,7 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
240262 // Only considering nodes without a codename, which correspond to the platform
241263 // pre-releases.
242264 if (level .item (0 ).getTextContent ().equals (AndroidBuild .target_sdk ) &&
243- desc .item (0 ).getTextContent ().equals (SYSTEM_IMAGE ) &&
265+ desc .item (0 ).getTextContent ().equals (systemImage ) &&
244266 codename .item (0 ) == null ) {
245267 NodeList tag = ((Element ) img ).getElementsByTagName ("sdk:tag-id" );
246268 urlHolder .sysImgTag = tag .item (0 ).getTextContent ();
0 commit comments