@Nullable private static String resolvePlaceHolder(@NonNull XmlContext context, @NonNull String hostname) { assert hostname.startsWith(SdkConstants.MANIFEST_PLACEHOLDER_PREFIX); Variant variant = context.getProject().getCurrentVariant(); if (variant != null) { Map<String, Object> placeHolders = variant.getMergedFlavor().getManifestPlaceholders(); String name = hostname.substring(MANIFEST_PLACEHOLDER_PREFIX.length(), hostname.length() - MANIFEST_PLACEHOLDER_SUFFIX.length()); Object value = placeHolders.get(name); if (value instanceof String) { return value.toString(); } } return null; }
private static boolean usingSupportLibVectors(@NonNull Project project) { GradleVersion version = project.getGradleModelVersion(); if (version == null || version.getMajor() < 2) { return false; } Variant currentVariant = project.getCurrentVariant(); return currentVariant != null && Boolean.TRUE.equals( currentVariant.getMergedFlavor().getVectorDrawables().getUseSupportLibrary()); }
when(variant.getMergedFlavor()).thenReturn(defaultFlavor);
Variant variant = project.getCurrentVariant(); if (variant != null) { ProductFlavor flavor = variant.getMergedFlavor(); String gradleValue = null; if (ATTR_MIN_SDK_VERSION.equals(attributeName)) {
Variant variant = project.getCurrentVariant(); if (variant != null) { ProductFlavor flavor = variant.getMergedFlavor(); String gradleValue = null; if (ATTR_MIN_SDK_VERSION.equals(attributeName)) {
@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 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; }
@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 public void beforeCheckProject(@NonNull Context context) { AndroidProject model = context.getProject().getGradleProjectModel(); if (model == null) { mSkipChecks = true; return; } if (context.getProject().getMinSdk() >= 21) { mSkipChecks = true; return; } GradleVersion version = context.getProject().getGradleModelVersion(); if (version == null || version.getMajor() < 2) { mSkipChecks = true; return; } Variant currentVariant = context.getProject().getCurrentVariant(); if (currentVariant == null) { mSkipChecks = true; return; } if (Boolean.TRUE.equals( currentVariant.getMergedFlavor().getVectorDrawables().getUseSupportLibrary())) { mUseSupportLibrary = true; } }