aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/aapt2
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2018-02-15 13:06:05 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-15 13:08:04 -0800
commitd199fe15f3d08552c76f5debebef629efb46f1b4 (patch)
tree20819bf81880b7103a605ed786a129454b27080c /src/tools/android/java/com/google/devtools/build/android/aapt2
parentb2a396b6091a07c1e9e5036e73dd14d2ff1ec818 (diff)
Don't fail if special resource directories contain multiple resources
We run ResourceCompiler#visitFile once per resource file being compiled. If the file has qualifiers aapt2 doesn't support (es-419 or sr-latn), we copy the file into a new directory with corrected qualifiers. However, Files.createDirectory fails if the folder already exists (because, for example, we just copied another file). Instead, use Files.createDirectories, which allows the folder to already exist. RELNOTES: none PiperOrigin-RevId: 185887192
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/aapt2')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/aapt2/ResourceCompiler.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/aapt2/ResourceCompiler.java b/src/tools/android/java/com/google/devtools/build/android/aapt2/ResourceCompiler.java
index e6fc4c074d..4d7bb6a492 100644
--- a/src/tools/android/java/com/google/devtools/build/android/aapt2/ResourceCompiler.java
+++ b/src/tools/android/java/com/google/devtools/build/android/aapt2/ResourceCompiler.java
@@ -256,7 +256,7 @@ public class ResourceCompiler {
if (!renamedResFolder.equals(resFolder)) {
file = Files.copy(
file,
- Files.createDirectory(
+ Files.createDirectories(
outputDirectory.resolve(renamedResFolder))
.resolve(file.getFileName()));
}