diff options
author | Eric Fellheimer <felly@google.com> | 2015-10-19 13:57:39 +0000 |
---|---|---|
committer | Philipp Wollermann <philwo@google.com> | 2015-10-20 16:35:16 +0000 |
commit | 40229e3cf37b30bc7a68693e337de41e276b8659 (patch) | |
tree | ec33d33081df65ae0ce5de76f19071325c4206f8 /src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java | |
parent | 30c0a635ba50c43467c80527a6c12abc4f8ed29e (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.java | 26 |
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, |