IAndroidTarget oldTarget = getRenderingTarget();
preRenderingTargetChangeCleanUp(oldTarget);
+ computeSdkVersion();
+
// get the project target
Sdk currentSdk = Sdk.getCurrent();
if (currentSdk != null) {
if (manifestFile != null) {
try {
Object value = AndroidManifest.getMinSdkVersion(manifestFile);
+ mMinSdkVersion = 1; // Default case if missing
if (value instanceof Integer) {
mMinSdkVersion = ((Integer) value).intValue();
} else if (value instanceof String) {
- // handle codename
- IAndroidTarget target = Sdk.getCurrent().getTargetFromHashString(
- "android-" + value); //$NON-NLS-1$
- if (target == null) {
- mMinSdkVersion = 1; // missing value? same as api 1
- } else {
- // codename future API level is current api + 1
- mMinSdkVersion = target.getVersion().getApiLevel() + 1;
+ // handle codename, only if we can resolve it.
+ if (Sdk.getCurrent() != null) {
+ IAndroidTarget target = Sdk.getCurrent().getTargetFromHashString(
+ "android-" + value); //$NON-NLS-1$
+ if (target != null) {
+ // codename future API level is current api + 1
+ mMinSdkVersion = target.getVersion().getApiLevel() + 1;
+ }
}
- } else {
- mMinSdkVersion = 1; // missing value? same as api 1
}
Integer i = AndroidManifest.getTargetSdkVersion(manifestFile);