@@ -52,8 +52,14 @@ public class SysImageDownloader extends JDialog implements PropertyChangeListene
52
52
private static final String URL_SYS_IMAGES_FOLDER = "http://dl-ssl.google.com/android/repository/sys-img/android/" ;
53
53
private static final String URL_SYS_IMAGES_WEAR = "https://dl-ssl.google.com/android/repository/sys-img/android-wear/sys-img.xml" ;
54
54
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" ;
57
63
58
64
private static final String PROPERTY_CHANGE_EVENT_TOTAL = "total" ;
59
65
private static final String PROPERTY_CHANGE_EVENT_DOWNLOADED = "downloaded" ;
@@ -206,6 +212,14 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
206
212
207
213
if (wear ) {
208
214
// 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
+ }
209
223
Document docSysImgWear = db .parse (new URL (repositoryUrl ).openStream ());
210
224
NodeList sysImgWearList = docSysImgWear .getElementsByTagName ("sdk:system-image" );
211
225
for (int i = 0 ; i < sysImgWearList .getLength (); i ++) {
@@ -216,7 +230,7 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
216
230
// Only considering nodes without a codename, which correspond to the platform
217
231
// pre-releases.
218
232
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 ) &&
220
234
codename .item (0 ) == null ) {
221
235
NodeList tag = ((Element ) img ).getElementsByTagName ("sdk:tag-id" );
222
236
urlHolder .sysImgWearTag = tag .item (0 ).getTextContent ();
@@ -230,6 +244,14 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
230
244
}
231
245
} else {
232
246
// 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
+ }
233
255
Document docSysImg = db .parse (new URL (repositoryUrl ).openStream ());
234
256
NodeList sysImgList = docSysImg .getElementsByTagName ("sdk:system-image" );
235
257
for (int i = 0 ; i < sysImgList .getLength (); i ++) {
@@ -240,7 +262,7 @@ private UrlHolder getDownloadUrls(String repositoryUrl, String requiredHostOs)
240
262
// Only considering nodes without a codename, which correspond to the platform
241
263
// pre-releases.
242
264
if (level .item (0 ).getTextContent ().equals (AndroidBuild .target_sdk ) &&
243
- desc .item (0 ).getTextContent ().equals (SYSTEM_IMAGE ) &&
265
+ desc .item (0 ).getTextContent ().equals (systemImage ) &&
244
266
codename .item (0 ) == null ) {
245
267
NodeList tag = ((Element ) img ).getElementsByTagName ("sdk:tag-id" );
246
268
urlHolder .sysImgTag = tag .item (0 ).getTextContent ();
0 commit comments