Merge change 21210 into donut
* changes: Make sure that the android pref folder is always present when queried.
This commit is contained in:
@@ -55,18 +55,28 @@ public final class AndroidLocation {
|
|||||||
"Unable to get the home directory. Make sure the user.home property is set up");
|
"Unable to get the home directory. Make sure the user.home property is set up");
|
||||||
} else {
|
} else {
|
||||||
sPrefsLocation = home + File.separator + ".android" + File.separator;
|
sPrefsLocation = home + File.separator + ".android" + File.separator;
|
||||||
|
|
||||||
// make sure the folder exists!
|
|
||||||
File f = new File(sPrefsLocation);
|
|
||||||
if (f.exists() == false) {
|
|
||||||
f.mkdir();
|
|
||||||
} else if (f.isFile()) {
|
|
||||||
throw new AndroidLocationException(sPrefsLocation +
|
|
||||||
" is not a directory! This is required to run Android tools.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// make sure the folder exists!
|
||||||
|
File f = new File(sPrefsLocation);
|
||||||
|
if (f.exists() == false) {
|
||||||
|
try {
|
||||||
|
f.mkdir();
|
||||||
|
} catch (SecurityException e) {
|
||||||
|
AndroidLocationException e2 = new AndroidLocationException(String.format(
|
||||||
|
"Unable to create folder '%1$s'. " +
|
||||||
|
"This is the path of preference folder expected by the Android tools.",
|
||||||
|
sPrefsLocation));
|
||||||
|
e2.initCause(e);
|
||||||
|
throw e2;
|
||||||
|
}
|
||||||
|
} else if (f.isFile()) {
|
||||||
|
throw new AndroidLocationException(sPrefsLocation +
|
||||||
|
" is not a directory! " +
|
||||||
|
"This is the path of preference folder expected by the Android tools.");
|
||||||
|
}
|
||||||
|
|
||||||
return sPrefsLocation;
|
return sPrefsLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -3,8 +3,8 @@
|
|||||||
<classpathentry excluding="Makefile|resources/" kind="src" path="src"/>
|
<classpathentry excluding="Makefile|resources/" kind="src" path="src"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
||||||
<classpathentry kind="lib" path="jarutils.jar"/>
|
<classpathentry kind="lib" path="jarutils.jar" sourcepath="/JarUtils"/>
|
||||||
<classpathentry kind="lib" path="androidprefs.jar"/>
|
<classpathentry kind="lib" path="androidprefs.jar" sourcepath="/AndroidPrefs"/>
|
||||||
<classpathentry kind="lib" path="sdkstats.jar" sourcepath="/SdkStatsService"/>
|
<classpathentry kind="lib" path="sdkstats.jar" sourcepath="/SdkStatsService"/>
|
||||||
<classpathentry kind="lib" path="kxml2-2.3.0.jar"/>
|
<classpathentry kind="lib" path="kxml2-2.3.0.jar"/>
|
||||||
<classpathentry kind="lib" path="layoutlib_api.jar"/>
|
<classpathentry kind="lib" path="layoutlib_api.jar"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user