@@ -291,7 +291,7 @@ private void getMainDownloadUrls(SDKUrlHolder urlHolder,
291
291
remotePackages = (NodeList ) expr .evaluate (doc , XPathConstants .NODESET );
292
292
found = false ;
293
293
if (remotePackages != null ) {
294
- for (int buildTool = 0 ; buildTool < remotePackages .getLength (); buildTool ++) {
294
+ for (int buildTool = 0 ; buildTool < remotePackages .getLength (); buildTool ++) {
295
295
NodeList childNodes = remotePackages .item (buildTool ).getChildNodes ();
296
296
297
297
NodeList channel = ((Element ) childNodes ).getElementsByTagName ("channelRef" );
@@ -337,25 +337,50 @@ private void getMainDownloadUrls(SDKUrlHolder urlHolder,
337
337
remotePackages = (NodeList ) expr .evaluate (doc , XPathConstants .NODESET );
338
338
found = false ;
339
339
if (remotePackages != null ) {
340
- NodeList childNodes = remotePackages .item (1 ).getChildNodes (); // Second item is the latest tools for now
341
- NodeList archives = ((Element ) childNodes ).getElementsByTagName ("archive" );
342
-
343
- for (int i = 0 ; i < archives .getLength (); ++i ) {
344
- NodeList archive = archives .item (i ).getChildNodes ();
345
- NodeList complete = ((Element ) archive ).getElementsByTagName ("complete" );
340
+ for (int tool = 0 ; tool < remotePackages .getLength (); tool ++) {
341
+ NodeList childNodes = remotePackages .item (tool ).getChildNodes ();
342
+
343
+ NodeList archives = ((Element ) childNodes ).getElementsByTagName ("archive" );
344
+ for (int i = 0 ; i < archives .getLength (); ++i ) {
345
+ NodeList archive = archives .item (i ).getChildNodes ();
346
+ NodeList complete = ((Element ) archive ).getElementsByTagName ("complete" );
346
347
347
- NodeList os = ((Element ) archive ).getElementsByTagName ("host-os" );
348
- NodeList url = ((Element ) complete .item (0 )).getElementsByTagName ("url" );
349
- NodeList size = ((Element ) complete .item (0 )).getElementsByTagName ("size" );
350
-
351
- if (os .item (0 ).getTextContent ().equals (requiredHostOs )) {
352
- urlHolder .toolsFilename = url .item (0 ).getTextContent ();
353
- urlHolder .toolsUrl = REPOSITORY_URL + urlHolder .toolsFilename ;
354
- urlHolder .totalSize += Integer .parseInt (size .item (0 ).getTextContent ());
355
- found = true ;
356
- break ;
348
+ NodeList os = ((Element ) archive ).getElementsByTagName ("host-os" );
349
+ NodeList url = ((Element ) complete .item (0 )).getElementsByTagName ("url" );
350
+ NodeList size = ((Element ) complete .item (0 )).getElementsByTagName ("size" );
351
+
352
+ if (os .item (0 ).getTextContent ().equals (requiredHostOs )) {
353
+ urlHolder .toolsFilename = url .item (0 ).getTextContent ();
354
+ urlHolder .toolsUrl = REPOSITORY_URL + urlHolder .toolsFilename ;
355
+ urlHolder .totalSize += Integer .parseInt (size .item (0 ).getTextContent ());
356
+ found = true ;
357
+ break ;
358
+ }
357
359
}
360
+ if (found ) break ;
358
361
}
362
+
363
+ // NodeList childNodes = remotePackages.item(1).getChildNodes(); // Second item is the latest tools for now
364
+ // NodeList archives = ((Element) childNodes).getElementsByTagName("archive");
365
+ //
366
+ // for (int i = 0; i < archives.getLength(); ++i) {
367
+ // NodeList archive = archives.item(i).getChildNodes();
368
+ // NodeList complete = ((Element) archive).getElementsByTagName("complete");
369
+ //
370
+ // NodeList os = ((Element) archive).getElementsByTagName("host-os");
371
+ // NodeList url = ((Element) complete.item(0)).getElementsByTagName("url");
372
+ // NodeList size = ((Element) complete.item(0)).getElementsByTagName("size");
373
+ //
374
+ // if (os.item(0).getTextContent().equals(requiredHostOs)) {
375
+ // urlHolder.toolsFilename = url.item(0).getTextContent();
376
+ // urlHolder.toolsUrl = REPOSITORY_URL + urlHolder.toolsFilename;
377
+ // urlHolder.totalSize += Integer.parseInt(size.item(0).getTextContent());
378
+ // found = true;
379
+ // break;
380
+ // }
381
+ // }
382
+
383
+
359
384
}
360
385
if (!found ) {
361
386
throw new IOException (AndroidMode .getTextString ("sdk_downloader.error_cannot_find_tools" ));
@@ -367,7 +392,7 @@ private void getMainDownloadUrls(SDKUrlHolder urlHolder,
367
392
remotePackages = (NodeList ) expr .evaluate (doc , XPathConstants .NODESET );
368
393
found = false ;
369
394
if (remotePackages != null ) {
370
- for (int i = 0 ; i < remotePackages .getLength (); ++i ) {
395
+ for (int i = 0 ; i < remotePackages .getLength (); ++i ) {
371
396
NodeList childNodes = remotePackages .item (i ).getChildNodes ();
372
397
373
398
NodeList channel = ((Element ) childNodes ).getElementsByTagName ("channelRef" );
@@ -456,7 +481,7 @@ private void getHaxmDownloadUrl(SDKUrlHolder urlHolder,
456
481
expr = xpath .compile ("//remotePackage[@path=\" extras;intel;Hardware_Accelerated_Execution_Manager\" ]" );
457
482
remotePackages = (NodeList ) expr .evaluate (doc , XPathConstants .NODESET );
458
483
if (remotePackages != null ) {
459
- for (int i = 0 ; i < remotePackages .getLength (); ++i ) {
484
+ for (int i = 0 ; i < remotePackages .getLength (); ++i ) {
460
485
NodeList childNodes = remotePackages .item (i ).getChildNodes ();
461
486
NodeList archives = ((Element ) childNodes ).getElementsByTagName ("archive" );
462
487
0 commit comments