@Override public void execute(@NonNull DataBindingExportBuildInfoTask task) { final BaseVariantData<? extends BaseVariantOutputData> variantData = variantScope .getVariantData(); task.setXmlProcessor(variantData.getLayoutXmlProcessor()); task.setSdkDir(variantScope.getGlobalScope().getSdkHandler().getSdkFolder()); task.setXmlOutFolder(variantScope.getLayoutInfoOutputForDataBinding()); ConventionMappingHelper.map(task, "compilerClasspath", variantScope::getJavaClasspath); ConventionMappingHelper.map(task, "compilerSources", () -> variantData.getJavaSources().stream() .filter( input -> !variantScope.getClassOutputForDataBinding() .equals(input.getDir())) .collect(Collectors.toList())); task.setExportClassListTo(variantData.getType().isExportDataBindingClassList() ? variantScope.getGeneratedClassListOutputFileForDataBinding() : null); task.setDataBindingClassOutput(variantScope.getClassOutputForDataBinding()); } }
.sdkDir(scope.getGlobalScope().getSdkHandler().getSdkFolder()) .xmlOutDir(scope.getLayoutInfoOutputForDataBinding()) .exportClassListTo(variantData.getType().isExportDataBindingClassList() ? scope.getGeneratedClassListOutputFileForDataBinding() : null) .printEncodedErrorLogs(dataBindingBuilder.getPrintMachineReadableOutput())