public VariantManager( @NonNull Project project, @NonNull AndroidBuilder androidBuilder, @NonNull AndroidConfig extension, @NonNull VariantFactory variantFactory, @NonNull TaskManager taskManager, @NonNull Instantiator instantiator) { this.extension = extension; this.androidBuilder = androidBuilder; this.project = project; this.variantFactory = variantFactory; this.taskManager = taskManager; this.instantiator = instantiator; DefaultAndroidSourceSet mainSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets().getByName(extension.getDefaultConfig().getName()); DefaultAndroidSourceSet androidTestSourceSet = null; DefaultAndroidSourceSet unitTestSourceSet = null; if (variantFactory.hasTestScope()) { androidTestSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets() .getByName(ANDROID_TEST.getPrefix()); unitTestSourceSet = (DefaultAndroidSourceSet) extension.getSourceSets() .getByName(UNIT_TEST.getPrefix()); } defaultConfigData = new ProductFlavorData<CoreProductFlavor>( extension.getDefaultConfig(), mainSourceSet, androidTestSourceSet, unitTestSourceSet, project); signingOverride = createSigningOverride(); }
(DefaultAndroidSourceSet) extension.getSourceSets().getByName(extension.getDefaultConfig().getName()); extension.getDefaultConfig(), mainSourceSet, androidTestSourceSet, unitTestSourceSet, project); signingOverride = createSigningOverride();