if (merge.getResult().isSuccess()) { String mergedDocument = merge.getMergedDocument(MergingReport.MergedManifestKind.MERGED); if (mergedDocument != null) {
if (merge.getResult().isSuccess()) { String mergedDocument = merge.getMergedDocument(MergingReport.MergedManifestKind.MERGED); if (mergedDocument != null) {
/** * dumps all logging records to a logger. */ public void log(@NonNull ILogger logger) { for (Record record : mRecords) { switch(record.mSeverity) { case WARNING: logger.warning(record.toString()); break; case ERROR: logger.error(null /* throwable */, record.toString()); break; case INFO: logger.verbose(record.toString()); break; default: logger.error(null /* throwable */, "Unhandled record type " + record.mSeverity); } } mActions.log(logger); if (!mResult.isSuccess()) { logger.warning("\nSee http://g.co/androidstudio/manifest-merger for more information" + " about the manifest merger.\n"); } }
@TaskAction protected void doFullTaskAction() throws ManifestMerger2.MergeFailureException, IOException { ILogger iLogger = new LoggerWrapper(getLogger()); ManifestMerger2.Invoker mergerInvoker = ManifestMerger2. newMerger(getMainManifestFile(), iLogger, ManifestMerger2.MergeType.APPLICATION); List<File> secondaryManifestFiles = getSecondaryManifestFiles(); mergerInvoker.addLibraryManifests(secondaryManifestFiles.toArray(new File[secondaryManifestFiles.size()])); MergingReport mergingReport = mergerInvoker.merge(); if (mergingReport.getResult().isError()) { getLogger().error(mergingReport.getReportString()); mergingReport.log(iLogger); throw new BuildException(mergingReport.getReportString()); } try (FileWriter fileWriter = new FileWriter(getOutputFile())) { fileWriter.append(mergingReport .getMergedDocument(MergingReport.MergedManifestKind.MERGED)); } }