diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java b/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java index 8f4a8ff45c..e7649f71da 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/DexArchiveAspect.java @@ -371,13 +371,15 @@ public final class DexArchiveAspect extends NativeAspectClass implements Configu ImmutableList<Artifact> bootclasspath, NestedSet<Artifact> classpath, Artifact result) { - CustomCommandLine args = - new Builder() + CustomCommandLine.Builder args = + new CustomCommandLine.Builder() .addExecPath("--input", jar) .addExecPath("--output", result) .addExecPaths(VectorArg.addBefore("--classpath_entry").each(classpath)) - .addExecPaths(VectorArg.addBefore("--bootclasspath_entry").each(bootclasspath)) - .build(); + .addExecPaths(VectorArg.addBefore("--bootclasspath_entry").each(bootclasspath)); + if (getAndroidConfig(ruleContext).checkDesugarDeps()) { + args.add("--emit_dependency_metadata_as_needed"); + } // Just use params file, since classpaths can get long Artifact paramFile = @@ -387,7 +389,7 @@ public final class DexArchiveAspect extends NativeAspectClass implements Configu new ParameterFileWriteAction( ruleContext.getActionOwner(), paramFile, - args, + args.build(), ParameterFile.ParameterFileType.UNQUOTED, ISO_8859_1)); ruleContext.registerAction( |