public BaseVariantData( @NonNull AndroidConfig androidConfig, @NonNull TaskManager taskManager, @NonNull GradleVariantConfiguration variantConfiguration) { this.androidConfig = androidConfig; this.variantConfiguration = variantConfiguration; this.taskManager = taskManager; // eventually, this will require a more open ended comparison. mSplitHandlingPolicy = androidConfig.getGeneratePureSplits() && variantConfiguration.getMinSdkVersion().getApiLevel() >= 21 ? SplitHandlingPolicy.RELEASE_21_AND_AFTER_POLICY : SplitHandlingPolicy.PRE_21_POLICY; // warn the user in case we are forced to ignore the generatePureSplits flag. if (androidConfig.getGeneratePureSplits() && mSplitHandlingPolicy != SplitHandlingPolicy.RELEASE_21_AND_AFTER_POLICY) { Logging.getLogger(BaseVariantData.class).warn( String.format("Variant %s, MinSdkVersion %s is too low (<21) " + "to support pure splits, reverting to full APKs", variantConfiguration.getFullName(), variantConfiguration.getMinSdkVersion().getApiLevel())); } scope = new VariantScope(taskManager.getGlobalScope(), this); taskManager.configureScopeForNdk(scope); }
androidConfig.getGeneratePureSplits() && variantConfiguration.getMinSdkVersion().getApiLevel() >= 21 ? SplitHandlingPolicy.RELEASE_21_AND_AFTER_POLICY if (androidConfig.getGeneratePureSplits() && mSplitHandlingPolicy != SplitHandlingPolicy.RELEASE_21_AND_AFTER_POLICY) { Logging.getLogger(BaseVariantData.class).warn(