@@ -139,22 +139,21 @@ protected Object doInBackground() throws Exception {
139139 firePropertyChange (AndroidMode .getTextString ("download_property.change_event_total" ), 0 , downloadUrls .totalSize );
140140 totalSize = downloadUrls .totalSize ;
141141
142+ String level = AVD .getTargetSDK (wear , abi );
143+
142144 if (wear ) {
143145 // wear system images
144146 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 );
146148 if (!tmp .exists ()) tmp .mkdir ();
147149 File sysImgWearFinalFolder = new File (tmp , downloadUrls .sysImgWearTag );
148150 if (!sysImgWearFinalFolder .exists ()) sysImgWearFinalFolder .mkdir ();
149151 downloadAndUnpack (downloadUrls .sysImgWearUrl , downloadedSysImgWear , sysImgWearFinalFolder , false );
150152 fixSourceProperties (sysImgWearFinalFolder );
151153 } else {
152154 // 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 );
158157 if (!tmp .exists ()) tmp .mkdir ();
159158 File sysImgFinalFolder = new File (tmp , downloadUrls .sysImgTag );
160159 if (!sysImgFinalFolder .exists ()) sysImgFinalFolder .mkdir ();
@@ -253,22 +252,23 @@ private void getDownloadUrls(UrlHolder urlHolder,
253252 XPathExpression expr ;
254253 NodeList remotePackages ;
255254
255+ String targetSDK = AVD .getTargetSDK (wear , abi );
256256 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\" )]" );
262262 } 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\" )]" );
265265 }
266266
267267 if (wear ) {
268268 Document docSysImgWear = db .parse (new URL (repositoryUrl ).openStream ());
269+
269270 remotePackages = (NodeList ) expr .evaluate (docSysImgWear , XPathConstants .NODESET );
270271 NodeList childNodes = remotePackages .item (0 ).getChildNodes ();
271-
272272 NodeList typeDetails = ((Element ) childNodes ).getElementsByTagName ("type-details" );
273273 NodeList tag = ((Element ) typeDetails .item (0 )).getElementsByTagName ("tag" );
274274 NodeList id = ((Element ) tag .item (0 )).getElementsByTagName ("id" );
@@ -481,6 +481,9 @@ public void processLine(String line) {
481481 process .waitFor ();
482482 } catch (final InterruptedException ie ) {
483483 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." );
484487 } finally {
485488 process .destroy ();
486489 }
0 commit comments