/** Returns the min SDK version to use */
 int getMinSdk() {
   if (project == null) {
     return -1;
   }
   ManifestInfo manifest = ManifestInfo.get(project);
   return manifest.getMinSdkVersion();
 }
  /** Computes the changes this wizard will make */
  @NonNull
  List<Change> computeChanges() {
    if (project == null) {
      return Collections.emptyList();
    }

    ManifestInfo manifest = ManifestInfo.get(project);
    parameters.put(ATTR_PACKAGE_NAME, manifest.getPackage());
    parameters.put(ATTR_MIN_API, manifest.getMinSdkVersion());
    parameters.put(ATTR_MIN_API_LEVEL, manifest.getMinSdkName());
    parameters.put(ATTR_TARGET_API, manifest.getTargetSdkVersion());
    IAndroidTarget target = Sdk.getCurrent().getTarget(project);
    int buildApi;
    if (target != null) {
      buildApi = target.getVersion().getApiLevel();
    } else {
      buildApi = manifest.getTargetSdkVersion();
    }
    parameters.put(NewProjectWizard.ATTR_BUILD_API, buildApi);

    return getTemplateHandler().render(project, parameters);
  }