Skip to content

Commit bb24833

Browse files
committed
use arm system image on windows and linux
1 parent eeb64cd commit bb24833

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

src/processing/mode/android/SysImageDownloader.java

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)