if (merge.getResult().isSuccess()) { String mergedDocument = merge.getMergedDocument(MergingReport.MergedManifestKind.MERGED); if (mergedDocument != null) { if (outFile != null) { for (MergingReport.Record record : merge.getLoggingRecords()) { System.err.println(record);
private void handleMergingResult(@NonNull MergingReport mergingReport, @NonNull File outFile) { switch (mergingReport.getResult()) { case WARNING: mergingReport.log(mLogger); // fall through since these are just warnings. case SUCCESS: XmlDocument xmlDocument = mergingReport.getMergedDocument().get(); try { String annotatedDocument = mergingReport.getActions().blame(xmlDocument); mLogger.verbose(annotatedDocument); } catch (Exception e) { mLogger.error(e, "cannot print resulting xml"); } save(xmlDocument, outFile); mLogger.info("Merged manifest saved to " + outFile); break; case ERROR: mergingReport.log(mLogger); throw new RuntimeException(mergingReport.getReportString()); default: throw new RuntimeException("Unhandled result type : " + mergingReport.getResult()); } }
builder.build().log(mLogger);
} else { fileWriter = new FileWriter(mReportFile.get()); mergingReport.getActions().log(fileWriter);
private void handleMergingResult(@NonNull MergingReport mergingReport, @NonNull File outFile) { switch (mergingReport.getResult()) { case WARNING: mergingReport.log(mLogger); String annotatedDocument = mergingReport.getMergedDocument( MergingReport.MergedManifestKind.BLAME); if (annotatedDocument != null) { .getMergedDocument(MergingReport.MergedManifestKind.MERGED); if (finalMergedDocument == null) { throw new RuntimeException("No result from manifest merger"); break; case ERROR: mergingReport.log(mLogger); throw new RuntimeException(mergingReport.getReportString()); default: throw new RuntimeException("Unhandled result type : " + mergingReport.getResult());
@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)); } }
if (merge.getResult().isSuccess()) { String mergedDocument = merge.getMergedDocument(MergingReport.MergedManifestKind.MERGED); if (mergedDocument != null) { if (outFile != null) { for (MergingReport.Record record : merge.getLoggingRecords()) { System.err.println(record);
mLogger.verbose("Merging result: %1$s", mergingReport.getResult()); switch (mergingReport.getResult()) { case WARNING: mergingReport.log(mLogger); String xmlDocument = mergingReport.getMergedDocument( MergingReport.MergedManifestKind.MERGED); String annotatedDocument = mergingReport.getMergedDocument( MergingReport.MergedManifestKind.BLAME); if (annotatedDocument != null) { save(mergingReport.getMergedDocument(MergingReport.MergedManifestKind.AAPT_SAFE), new File(outAaptSafeManifestLocation)); String instantRunMergedManifest = mergingReport.getMergedDocument( MergingReport.MergedManifestKind.INSTANT_RUN); if (instantRunMergedManifest != null) { mergingReport.log(mLogger); throw new RuntimeException(mergingReport.getReportString()); default: throw new RuntimeException("Unhandled result type : " + mergingReport.getResult());
mLogger.info("Merging result:" + mergingReport.getResult()); switch (mergingReport.getResult()) { case WARNING: mergingReport.log(mLogger); XmlDocument xmlDocument = mergingReport.getMergedDocument().get(); try { String annotatedDocument = mergingReport.getActions().blame(xmlDocument); mLogger.verbose(annotatedDocument); } catch (Exception e) { break; case ERROR: mergingReport.log(mLogger); throw new RuntimeException(mergingReport.getReportString()); default: throw new RuntimeException("Unhandled result type : " + mergingReport.getResult());