@Override @NonNull public IAndroidTarget[] getTargets() { return mDelegate.getTargets(); }
} else { manifestMinSdk = SdkVersionInfo.getVersion(version, client.getTargets());
IAndroidTarget[] targets = client.getTargets(); manifestMinSdk = SdkVersionInfo.getVersion(minSdk, targets); String targetSdk = element.getAttributeNS(ANDROID_URI, ATTR_TARGET_SDK_VERSION); if (targetSdk != null) { IAndroidTarget[] targets = client.getTargets(); manifestTargetSdk = SdkVersionInfo.getVersion(targetSdk, targets);
/** * Returns the highest known API level. * * @return the highest known API level */ public int getHighestKnownApiLevel() { int max = SdkVersionInfo.HIGHEST_KNOWN_STABLE_API; for (IAndroidTarget target : getTargets()) { if (target.isPlatform()) { int api = target.getVersion().getApiLevel(); if (api > max && !target.getVersion().isPreview()) { max = api; } } } return max; }
/** * Returns the compile target to use for the given project * * @param project the project in question * * @return the compile target to use to build the given project */ @Nullable public IAndroidTarget getCompileTarget(@NonNull Project project) { int buildSdk = project.getBuildSdk(); IAndroidTarget[] targets = getTargets(); for (int i = targets.length - 1; i >= 0; i--) { IAndroidTarget target = targets[i]; if (target.isPlatform() && target.getVersion().getApiLevel() == buildSdk) { return target; } } return null; }
@Override @NonNull public AndroidVersion getTargetSdkVersion() { if (targetSdkVersion == null) { ApiVersion targetSdk = mVariant.getMergedFlavor().getTargetSdkVersion(); if (targetSdk == null) { ProductFlavor flavor = mProject.getDefaultConfig().getProductFlavor(); targetSdk = flavor.getTargetSdkVersion(); } if (targetSdk != null) { targetSdkVersion = LintUtils.convertVersion(targetSdk, client.getTargets()); } else { targetSdkVersion = super.getTargetSdkVersion(); // from manifest } } return targetSdkVersion; }
@Override @NonNull public AndroidVersion getMinSdkVersion() { if (minSdkVersion == null) { ApiVersion minSdk = mVariant.getMergedFlavor().getMinSdkVersion(); if (minSdk == null) { ProductFlavor flavor = mProject.getDefaultConfig().getProductFlavor(); minSdk = flavor.getMinSdkVersion(); } if (minSdk != null) { minSdkVersion = LintUtils.convertVersion(minSdk, client.getTargets()); } else { minSdkVersion = super.getMinSdkVersion(); // from manifest } } return minSdkVersion; }
@Override @NonNull public AndroidVersion getMinSdkVersion() { if (mMinSdkVersion == null) { ApiVersion minSdk = mVariant.getMergedFlavor().getMinSdkVersion(); if (minSdk == null) { ProductFlavor flavor = mProject.getDefaultConfig().getProductFlavor(); minSdk = flavor.getMinSdkVersion(); } if (minSdk != null) { mMinSdkVersion = LintUtils.convertVersion(minSdk, mClient.getTargets()); } else { mMinSdkVersion = super.getMinSdkVersion(); // from manifest } } return mMinSdkVersion; }
@Override @NonNull public AndroidVersion getTargetSdkVersion() { if (mTargetSdkVersion == null) { ApiVersion targetSdk = mVariant.getMergedFlavor().getTargetSdkVersion(); if (targetSdk == null) { ProductFlavor flavor = mProject.getDefaultConfig().getProductFlavor(); targetSdk = flavor.getTargetSdkVersion(); } if (targetSdk != null) { mTargetSdkVersion = LintUtils.convertVersion(targetSdk, mClient.getTargets()); } else { mTargetSdkVersion = super.getTargetSdkVersion(); // from manifest } } return mTargetSdkVersion; }