Skip to content

Commit 385f11f

Browse files
[Fix]Emulator and Tools installation Errors
1 parent fc361dc commit 385f11f

File tree

1 file changed

+24
-15
lines changed

1 file changed

+24
-15
lines changed

mode/src/processing/mode/android/SDKDownloader.java

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,9 @@ protected Object doInBackground() throws Exception {
160160
File downloadedPlatform = new File(tempFolder, downloadUrls.platformFilename);
161161
downloadAndUnpack(downloadUrls.platformUrl, downloadedPlatform, platformsFolder, false);
162162

163-
// emulator, unpacks directly to sdk folder
164-
File downloadedEmulator = new File(tempFolder, downloadUrls.emulatorFilename);
165-
downloadAndUnpack(downloadUrls.emulatorUrl, downloadedEmulator, sdkFolder, true);
163+
// emulator, unpacks directly to sdk folder
164+
// File downloadedEmulator = new File(tempFolder, downloadUrls.emulatorFilename);
165+
// downloadAndUnpack(downloadUrls.emulatorUrl, downloadedEmulator, sdkFolder, true);
166166

167167
// google repository
168168
// File downloadedGoogleRepo = new File(tempFolder, downloadUrls.googleRepoFilename);
@@ -336,12 +336,12 @@ private void getMainDownloadUrls(SDKUrlHolder urlHolder,
336336
urlHolder.toolsVersion = recentsArray.get(1);
337337

338338
NodeList childNodes = remotePackages.item(Integer.parseInt(recentsArray.get(0))).getChildNodes(); //Second item is the latest tools for now
339-
urlHolder.buildToolsVersion = recentsArray.get(1);
339+
urlHolder.toolsVersion = recentsArray.get(1);
340340

341341
try {
342342
ArrayList<String> urlData = parseURL(childNodes, true, requiredHostOs);
343343
urlHolder.toolsFilename = urlData.get(0);
344-
urlHolder.toolsUrl = REPOSITORY_URL + urlHolder.buildToolsFilename;
344+
urlHolder.toolsUrl = REPOSITORY_URL + urlHolder.toolsFilename;
345345
urlHolder.totalSize += Integer.parseInt(urlData.get(1));
346346
found = true;
347347
}
@@ -541,7 +541,8 @@ private void parseAndSet(SDKUrlHolder urlHolder, NodeList remotePackages, String
541541

542542

543543
//check stability of all listed versions and return the most recent one
544-
private ArrayList<String> getRecentVersion(NodeList remotePackages,int packageType){
544+
//packageType : 1 -> Platforms ; packagetType : 2 -> others
545+
private ArrayList<String> getRecentVersion(NodeList remotePackages,int packageType){ //returns [recentNode's Index , version No.]
545546
ArrayList versionList = new ArrayList();
546547
ArrayList<String> recentsArray = new ArrayList<String>();
547548

@@ -578,27 +579,35 @@ private ArrayList<String> getRecentVersion(NodeList remotePackages,int packageTy
578579
return recentsArray;
579580
}
580581

581-
private ArrayList<String> parseURL(NodeList childNodes,boolean checkPlatform,String requiredHostOs){
582+
private ArrayList<String> parseURL(NodeList childNodes,boolean checkPlatform,String requiredHostOs) {
583+
//returns [FileName, FileSize]
582584

583585
ArrayList<String> parseURLArray = new ArrayList<String>();
584586
NodeList archives = ((Element) childNodes).getElementsByTagName("archive");
585587

586588
for (int j = 0; j < archives.getLength(); ++j) {
587589
NodeList archive = archives.item(j).getChildNodes();
588-
NodeList complete = ((Element) archive).getElementsByTagName("complete");
589-
590-
NodeList url = ((Element) complete.item(0)).getElementsByTagName("url");
591-
NodeList size = ((Element) complete.item(0)).getElementsByTagName("size");
592-
593-
parseURLArray.add(url.item(0).getTextContent());
594-
parseURLArray.add(size.item(0).getTextContent());
595590

596591
if (checkPlatform) {
597592
NodeList os = ((Element) archive).getElementsByTagName("host-os");
598593
if (os.item(0).getTextContent().equals(requiredHostOs)) {
599-
parseURLArray.add(os.item(0).getTextContent());
594+
NodeList complete = ((Element) archive).getElementsByTagName("complete");
595+
596+
NodeList url = ((Element) complete.item(0)).getElementsByTagName("url");
597+
NodeList size = ((Element) complete.item(0)).getElementsByTagName("size");
598+
599+
parseURLArray.add(url.item(0).getTextContent());
600+
parseURLArray.add(size.item(0).getTextContent());
600601
break;
601602
}
603+
} else {
604+
NodeList complete = ((Element) archive).getElementsByTagName("complete");
605+
606+
NodeList url = ((Element) complete.item(0)).getElementsByTagName("url");
607+
NodeList size = ((Element) complete.item(0)).getElementsByTagName("size");
608+
609+
parseURLArray.add(url.item(0).getTextContent());
610+
parseURLArray.add(size.item(0).getTextContent());
602611
}
603612
}
604613
return parseURLArray;

0 commit comments

Comments
 (0)