diff --git a/src/tools/android/java/com/google/devtools/build/android/ManifestMergerAction.java b/src/tools/android/java/com/google/devtools/build/android/ManifestMergerAction.java index 3d7d273405cf41..51d2ad40d2f847 100644 --- a/src/tools/android/java/com/google/devtools/build/android/ManifestMergerAction.java +++ b/src/tools/android/java/com/google/devtools/build/android/ManifestMergerAction.java @@ -173,9 +173,8 @@ private static Path removePermissions(Path manifest, Path outputDir) } } } - // Write resulting manifest to the output directory, maintaining full path to prevent collisions - Path output = outputDir.resolve(manifest.toString().replaceFirst("^/", "")); - Files.createDirectories(output.getParent()); + // Write resulting manifest to a tmp file to prevent collisions + Path output = Files.createTempFile(outputDir, "AndroidManifest", ".xml"); TransformerFactory.newInstance() .newTransformer() .transform(new DOMSource(doc), new StreamResult(output.toFile()));