aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java
diff options
context:
space:
mode:
authorGravatar Eric Fellheimer <felly@google.com>2015-10-19 13:57:39 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2015-10-20 16:35:16 +0000
commit40229e3cf37b30bc7a68693e337de41e276b8659 (patch)
treeec33d33081df65ae0ce5de76f19071325c4206f8 /src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java
parent30c0a635ba50c43467c80527a6c12abc4f8ed29e (diff)
Automated [] rollback of [].
*** Reason for rollback *** Breaks many android targets in the depot. *** Original change description *** Trying again with checking for the presence of the "resources" attribute. Change the resource dependency handling to separate between the transitive and direct resources from libraries. This slightly increases the complexity of resource propagation. The initial algorithm was to simply merge all transitive ResourceContainers together with any new ResourceContainer and propagate them via the AndroidResourcesProvider. The new algorithm is encapsulated inside a new ResourceDependencies class which... *** ROLLBACK_OF=105631635 -- MOS_MIGRATED_REVID=105752015
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java26
1 files changed, 6 insertions, 20 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java
index c9a25b26d6..5d8ef6c27c 100644
--- a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java
+++ b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java
@@ -137,21 +137,11 @@ public class AndroidResourceProcessingAction {
defaultValue = "",
converter = DependencyAndroidDataListConverter.class,
category = "input",
- help = "Transitive Data dependencies. These values will be used if not defined in the "
+ help = "Additional Data dependencies. These values will be used if not defined in the "
+ "primary resources. The expected format is "
- + "resources[#resources]:assets[#assets]:manifest:r.txt:symbols.bin"
- + "[,resources[#resources]:assets[#assets]:manifest:r.txt:symbols.bin]")
- public List<DependencyAndroidData> transitiveData;
-
- @Option(name = "directData",
- defaultValue = "",
- converter = DependencyAndroidDataListConverter.class,
- category = "input",
- help = "Direct Data dependencies. These values will be used if not defined in the "
- + "primary resources. The expected format is "
- + "resources[#resources]:assets[#assets]:manifest:r.txt:symbols.bin"
- + "[,resources[#resources]:assets[#assets]:manifest:r.txt:symbols.bin]")
- public List<DependencyAndroidData> directData;
+ + "resources[#resources]:assets[#assets]:manifest:r.txt:symbols.txt"
+ + "[,resources[#resources]:assets[#assets]:manifest:r.txt:symbols.txt]")
+ public List<DependencyAndroidData> data;
@Option(name = "rOutput",
defaultValue = "null",
@@ -308,15 +298,11 @@ public class AndroidResourceProcessingAction {
new PackedResourceTarExpander(expandedOut, working),
new FileDeDuplicator(Hashing.murmur3_128(), deduplicatedOut, working));
- List<DependencyAndroidData> data = ImmutableList.<DependencyAndroidData>builder()
- .addAll(options.directData)
- .addAll(options.transitiveData)
- .build();
final AndroidBuilder builder = sdkTools.createAndroidBuilder();
final MergedAndroidData mergedData = resourceProcessor.mergeData(
options.primaryData,
- data,
+ options.data,
mergedResources,
mergedAssets,
modifiers,
@@ -343,7 +329,7 @@ public class AndroidResourceProcessingAction {
options.versionCode,
options.versionName,
filteredData,
- data,
+ options.data,
working.resolve("manifest"),
generatedSources,
options.packagePath,