aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
diff options
context:
space:
mode:
authorGravatar Tobias Werth <twerth@google.com>2017-03-20 09:00:09 +0000
committerGravatar Yue Gan <yueg@google.com>2017-03-20 11:45:40 +0000
commitbd40871283a54268945dcb0c47c0326645ffda18 (patch)
tree7e9a88258f3f3936e47dd230769300e793eedf74 /src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
parentc6a6a7791b1464bea79bf9af01f00360b0147450 (diff)
*** Reason for rollback *** broke over 100k targets, in the depot, see [] *** Original change description *** Move library R generation to a separate action, ensuring the merging happens off the java critical path. -- PiperOrigin-RevId: 150602545 MOS_MIGRATED_REVID=150602545
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
index dc84ee5dc5..3d7886d368 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceMergingActionBuilder.java
@@ -144,11 +144,10 @@ public class AndroidResourceMergingActionBuilder {
ResourceContainerConverter.convertDependencies(
dependencies, builder, inputs, RESOURCE_CONTAINER_TO_ARG, RESOURCE_CONTAINER_TO_ARTIFACTS);
+ Preconditions.checkNotNull(classJarOut);
List<Artifact> outs = new ArrayList<>();
- if (classJarOut != null) {
- builder.addExecPath("--classJarOutput", classJarOut);
- outs.add(classJarOut);
- }
+ builder.addExecPath("--classJarOutput", classJarOut);
+ outs.add(classJarOut);
if (mergedResourcesOut != null) {
builder.addExecPath("--resourcesOutput", mergedResourcesOut);
@@ -188,11 +187,8 @@ public class AndroidResourceMergingActionBuilder {
.build(context));
// Return the full set of processed transitive dependencies.
- ResourceContainer.Builder result = primary.toBuilder();
- if (classJarOut != null) {
- // ensure the classJar is propgated if it exists. Otherwise, AndroidCommon tries to make it.
- result.setJavaClassJar(classJarOut);
- }
+ ResourceContainer.Builder result = primary.toBuilder()
+ .setJavaClassJar(classJarOut);
if (manifestOut != null) {
result.setManifest(manifestOut);
}