@@ -139,22 +139,21 @@ protected Object doInBackground() throws Exception {
139
139
firePropertyChange (AndroidMode .getTextString ("download_property.change_event_total" ), 0 , downloadUrls .totalSize );
140
140
totalSize = downloadUrls .totalSize ;
141
141
142
+ String level = AVD .getTargetSDK (wear , abi );
143
+
142
144
if (wear ) {
143
145
// wear system images
144
146
File downloadedSysImgWear = new File (tempFolder , downloadUrls .sysImgWearFilename );
145
- File tmp = new File (sysImgFolder , "android-" + AndroidBuild . TARGET_SDK );
147
+ File tmp = new File (sysImgFolder , "android-" + level );
146
148
if (!tmp .exists ()) tmp .mkdir ();
147
149
File sysImgWearFinalFolder = new File (tmp , downloadUrls .sysImgWearTag );
148
150
if (!sysImgWearFinalFolder .exists ()) sysImgWearFinalFolder .mkdir ();
149
151
downloadAndUnpack (downloadUrls .sysImgWearUrl , downloadedSysImgWear , sysImgWearFinalFolder , false );
150
152
fixSourceProperties (sysImgWearFinalFolder );
151
153
} else {
152
154
// mobile system images
153
- File downloadedSysImg = new File (tempFolder , downloadUrls .sysImgFilename );
154
-
155
- String level = abi .equals ("arm" ) ? AVD .TARGET_SDK_ARM : AndroidBuild .TARGET_SDK ;
156
- File tmp = new File (sysImgFolder , "android-" + level );
157
-
155
+ File downloadedSysImg = new File (tempFolder , downloadUrls .sysImgFilename );
156
+ File tmp = new File (sysImgFolder , "android-" + level );
158
157
if (!tmp .exists ()) tmp .mkdir ();
159
158
File sysImgFinalFolder = new File (tmp , downloadUrls .sysImgTag );
160
159
if (!sysImgFinalFolder .exists ()) sysImgFinalFolder .mkdir ();
@@ -253,22 +252,23 @@ private void getDownloadUrls(UrlHolder urlHolder,
253
252
XPathExpression expr ;
254
253
NodeList remotePackages ;
255
254
255
+ String targetSDK = AVD .getTargetSDK (wear , abi );
256
256
if (abi .equals ("arm" )) {
257
- expr = xpath .compile ("//remotePackage[contains(@path, '" + AVD . TARGET_SDK_ARM + "')" +
258
- "and contains(@path, \" armeabi-v7a\" )]" );
259
- } else if (abi .equals ("arm64-v8a" )) {
260
- expr = xpath .compile ("//remotePackage[contains(@path, '" + AndroidBuild . TARGET_SDK + "')" +
261
- "and contains(@path, \" arm64-v8a\" )]" );
257
+ expr = xpath .compile ("//remotePackage[contains(@path, '" + targetSDK + "')" +
258
+ "and contains(@path, \" armeabi-v7a\" )]" );
259
+ } if (abi .equals ("arm64-v8a" )) {
260
+ expr = xpath .compile ("//remotePackage[contains(@path, '" + targetSDK + "')" +
261
+ "and contains(@path, \" arm64-v8a\" )]" );
262
262
} else {
263
- expr = xpath .compile ("//remotePackage[contains(@path, '" + AndroidBuild . TARGET_SDK + "')" +
264
- "and contains(@path, \" x86\" )]" );
263
+ expr = xpath .compile ("//remotePackage[contains(@path, '" + targetSDK + "')" +
264
+ "and contains(@path, \" x86\" )]" );
265
265
}
266
266
267
267
if (wear ) {
268
268
Document docSysImgWear = db .parse (new URL (repositoryUrl ).openStream ());
269
+
269
270
remotePackages = (NodeList ) expr .evaluate (docSysImgWear , XPathConstants .NODESET );
270
271
NodeList childNodes = remotePackages .item (0 ).getChildNodes ();
271
-
272
272
NodeList typeDetails = ((Element ) childNodes ).getElementsByTagName ("type-details" );
273
273
NodeList tag = ((Element ) typeDetails .item (0 )).getElementsByTagName ("tag" );
274
274
NodeList id = ((Element ) tag .item (0 )).getElementsByTagName ("id" );
@@ -481,6 +481,9 @@ public void processLine(String line) {
481
481
process .waitFor ();
482
482
} catch (final InterruptedException ie ) {
483
483
ie .printStackTrace ();
484
+ System .out .println ("Processing was not able to install HAXM automatically, " +
485
+ "but the installation package was downloaded into android/sdk/extras/intel/HAXM. " +
486
+ "You can try install to install it manually from there." );
484
487
} finally {
485
488
process .destroy ();
486
489
}
0 commit comments