am 49ac0f9d: Merge change 21210 into donut

Merge commit '49ac0f9df009ace5175267ad60be51114ee19817' into eclair

* commit '49ac0f9df009ace5175267ad60be51114ee19817':
  Make sure that the android pref folder is always present when queried.
This commit is contained in:
Xavier Ducrohet
2009-08-18 08:44:22 -07:00
committed by Android Git Automerger
2 changed files with 26 additions and 16 deletions

View File

@@ -55,16 +55,26 @@ public final class AndroidLocation {
"Unable to get the home directory. Make sure the user.home property is set up");
} else {
sPrefsLocation = home + File.separator + ".android" + File.separator;
}
}
// 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 required to run Android tools.");
}
}
" is not a directory! " +
"This is the path of preference folder expected by the Android tools.");
}
return sPrefsLocation;

View File

@@ -3,8 +3,8 @@
<classpathentry excluding="Makefile|resources/" kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="lib" path="jarutils.jar"/>
<classpathentry kind="lib" path="androidprefs.jar"/>
<classpathentry kind="lib" path="jarutils.jar" sourcepath="/JarUtils"/>
<classpathentry kind="lib" path="androidprefs.jar" sourcepath="/AndroidPrefs"/>
<classpathentry kind="lib" path="sdkstats.jar" sourcepath="/SdkStatsService"/>
<classpathentry kind="lib" path="kxml2-2.3.0.jar"/>
<classpathentry kind="lib" path="layoutlib_api.jar"/>