aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2015-06-15 20:32:59 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2015-06-16 13:59:02 +0000
commit1e833fea44f394e70d33465e74e1c4a8b4909a0c (patch)
tree3e8dccdfb5a10be3a0829e0cfd999524c0898abd /src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java
parent80bac08fa0e1c0292b26044322a0ef5ece3b59ae (diff)
Adds a new input and output to resource processing, symbols txt, which will be used to express the direct dependencies for resource processing.
-- MOS_MIGRATED_REVID=96037997
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java b/src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java
index c5aae12d47..b79f54937a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/android/ApplicationManifest.java
@@ -222,12 +222,13 @@ public final class ApplicationManifest {
resourceContainers,
tools,
rTxt,
- ImmutableList.<String>of(), /* configurationFilters */
+ null, /* configurationFilters */
ImmutableList.<String>of(), /* uncompressedExtensions */
ImmutableList.<String>of(), /* densities */
- null, /* String applicationId */
+ ImmutableList.<String>of(), /* String applicationId */
null, /* String versionCode */
null, /* String versionName */
+ null, /* Artifact symbolsTxt */
incremental,
data,
proguardCfg);
@@ -244,14 +245,14 @@ public final class ApplicationManifest {
NestedSet<ResourceContainer> resourceContainers,
AndroidTools tools,
Artifact rTxt,
+ Artifact symbolsTxt,
List<String> configurationFilters,
List<String> uncompressedExtensions,
List<String> densities,
String applicationId,
String versionCode,
String versionName,
- boolean incremental,
- Artifact proguardCfg) {
+ boolean incremental, Artifact proguardCfg) {
try {
LocalResourceContainer data = new LocalResourceContainer.Builder()
.withAssets(
@@ -272,6 +273,7 @@ public final class ApplicationManifest {
resourceContainers,
tools,
rTxt,
+ symbolsTxt,
configurationFilters,
uncompressedExtensions,
densities,
@@ -295,6 +297,7 @@ public final class ApplicationManifest {
NestedSet<ResourceContainer> resourceContainers,
AndroidTools tools,
Artifact rTxt,
+ Artifact symbolsTxt,
List<String> configurationFilters,
List<String> uncompressedExtensions,
List<String> densities,
@@ -302,13 +305,13 @@ public final class ApplicationManifest {
String versionCode,
String versionName,
boolean incremental,
- LocalResourceContainer data,
- Artifact proguardCfg) {
+ LocalResourceContainer data, Artifact proguardCfg) {
ResourceContainer resourceContainer = checkForInlinedResources(
new AndroidResourceContainerBuilder()
.withData(data)
.withManifest(getManifest())
.withROutput(rTxt)
+ .withSymbolsFile(symbolsTxt)
.buildFromRule(ruleContext, resourceApk),
resourceContainers,
ruleContext);
@@ -332,6 +335,7 @@ public final class ApplicationManifest {
if (!incremental) {
builder
.setRTxtOut(resourceContainer.getRTxt())
+ .setSymbolsTxt(resourceContainer.getSymbolsTxt())
.setSourceJarOut(resourceContainer.getJavaSourceJar());
}
@@ -472,7 +476,7 @@ public final class ApplicationManifest {
resourceContainer.getRoots(ResourceType.ASSETS),
resourceContainer.getRoots(ResourceType.RESOURCES),
resourceContainer.isManifestExported(),
- resourceContainer.getRTxt());
+ resourceContainer.getRTxt(), null);
aaptActionHelper.createGenerateProguardAction(proguardCfg);