if (getBaseVariant().getMergedFlavor().getMinSdkVersion() == null || getBaseVariant().getMergedFlavor().getTargetSdkVersion() == null) { minSdk = targetSdk = DEFAULT_SDK; + "` must specify minSdkVersion and targetSdkVersion in build.gradle"); } else { minSdk = getBaseVariant().getMergedFlavor().getMinSdkVersion().getApiString(); targetSdk = getBaseVariant().getMergedFlavor().getTargetSdkVersion().getApiString();
@Nullable @Override public ApiVersion getMinSdkVersion() { return productFlavor.getMinSdkVersion(); }
@Nullable @Override public ApiVersion getMinSdkVersion() { return productFlavor.getMinSdkVersion(); }
@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; }
private void useHackedAndroidJar(BaseVariant variant) { try { System.err.println("Hacking variant " + variant); JavaCompile javaCompile = variant.getJavaCompile(); File modifiedAndroidJar = GenerateAndroidJar.getMergedJar( variant.getMergedFlavor().getMinSdkVersion().getApiLevel(), variant.getMergedFlavor().getTargetSdkVersion().getApiLevel(), true, true, true); javaCompile.getOptions().setBootClasspath(modifiedAndroidJar.getPath()); } catch (Exception e) { throw new RuntimeException(e); } } }
ProductFlavor flavor = getFlavorFromContext(context); if (flavor != null) { when(flavor.getMinSdkVersion()).thenReturn(apiVersion); } else { error("Unexpected flavor context " + context);
/** * Return the minSdkVersion for this variant. * * This uses both the value from the manifest (if present), and the override coming * from the flavor(s) (if present). * @return the minSdkVersion */ @NonNull public ApiVersion getMinSdkVersion() { if (mTestedConfig != null) { return mTestedConfig.getMinSdkVersion(); } ApiVersion minSdkVersion = mMergedFlavor.getMinSdkVersion(); if (minSdkVersion == null) { // read it from the main manifest File manifestLocation = mDefaultSourceProvider.getManifestFile(); minSdkVersion = DefaultApiVersion.create( sManifestParser.getMinSdkVersion(manifestLocation)); } return minSdkVersion; }
if (ATTR_MIN_SDK_VERSION.equals(attributeName)) { try { ApiVersion minSdkVersion = flavor.getMinSdkVersion(); gradleValue = minSdkVersion != null ? minSdkVersion.getApiString() : null; } catch (Throwable e) {
ApiVersion minSdkVersion = flavor.getMinSdkVersion(); gradleValue = minSdkVersion != null ? minSdkVersion.getApiString() : null; } else if (ATTR_TARGET_SDK_VERSION.equals(attributeName)) {
@Override public String call() throws Exception { if (scope.getGlobalScope().getAndroidBuilder().isPreviewTarget()) { return scope.getGlobalScope().getAndroidBuilder() .getTargetCodename(); } ApiVersion minSdk = config.getMergedFlavor().getMinSdkVersion(); return minSdk == null ? null : minSdk.getApiString(); } });
/** Gets api versions for this variant that might be correlated, such as min and target sdk */ protected ApiVersions getApiVersionsNonTestVariant() { ApiVersion minSdkVersion = mMergedFlavor.getMinSdkVersion(); if (minSdkVersion == null) { // read it from the main manifest minSdkVersion = DefaultApiVersion.create( getManifestAttributeSupplier().getMinSdkVersion()); } ApiVersion targetSdkVersion = mMergedFlavor.getTargetSdkVersion(); if (targetSdkVersion == null) { // read it from the main manifest targetSdkVersion = DefaultApiVersion.create( getManifestAttributeSupplier().getTargetSdkVersion()); } return getCalculatedApiVersions(minSdkVersion, targetSdkVersion); }
clonedFlavor.mMinSdkVersion = minSdkVersionOverride != null ? minSdkVersionOverride : ApiVersionImpl.clone(productFlavor.getMinSdkVersion()); clonedFlavor.mTargetSdkVersion = targetSdkVersionOverride != null ? targetSdkVersionOverride
.getVariantConfiguration() .getMergedFlavor() .getMinSdkVersion(); int minSdkVersionApiLevel = minSdkVersion == null ? 1 : minSdkVersion.getApiLevel();
this.mMinSdkVersion = minSdkVersionOverride != null ? minSdkVersionOverride : ApiVersionImpl.clone(productFlavor.getMinSdkVersion()); this.mTargetSdkVersion = targetSdkVersionOverride != null ? targetSdkVersionOverride
overlay.getMinSdkVersion(), base.getMinSdkVersion()); flavor.mTargetSdkVersion = chooseNotNull( overlay.getTargetSdkVersion(),
flavor._initWith(productFlavor); flavor.mDimension = productFlavor.getDimension(); flavor.mMinSdkVersion = productFlavor.getMinSdkVersion(); flavor.mTargetSdkVersion = productFlavor.getTargetSdkVersion(); flavor.mMaxSdkVersion = productFlavor.getMaxSdkVersion();
overlay.getMinSdkVersion(), base.getMinSdkVersion()); flavor.mTargetSdkVersion = chooseNotNull( overlay.getTargetSdkVersion(),
return androidBuilder.getTargetCodename(); ApiVersion minSdkVersion1 = mergedFlavor.getMinSdkVersion(); if (minSdkVersion1 == null) { return null;
flavor._initWith(productFlavor); flavor.mDimension = productFlavor.getDimension(); flavor.mMinSdkVersion = productFlavor.getMinSdkVersion(); flavor.mTargetSdkVersion = productFlavor.getTargetSdkVersion(); flavor.mMaxSdkVersion = productFlavor.getMaxSdkVersion();