aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Norbye <tnorbye@google.com>2013-12-04 02:12:58 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-12-04 02:12:59 +0000
commitc618bf644e0a6fdcddf0c7b1f728ac20a5fc7993 (patch)
tree110dc61f313fc9e236d24fdea316d042029e35ee
parent7a05a1b055d6c1f18d592415230ea54bc7e56860 (diff)
parent065947cd93481255143c154bd8188c42d5f87700 (diff)
downloadbuild-c618bf644e0a6fdcddf0c7b1f728ac20a5fc7993.tar.gz
Merge "Include source markers in library merged resource files for now"
-rw-r--r--builder/src/main/java/com/android/builder/AndroidBuilder.java23
-rw-r--r--gradle/src/main/groovy/com/android/build/gradle/tasks/MergeResources.groovy8
2 files changed, 22 insertions, 9 deletions
diff --git a/builder/src/main/java/com/android/builder/AndroidBuilder.java b/builder/src/main/java/com/android/builder/AndroidBuilder.java
index 77cc807..ca577ed 100644
--- a/builder/src/main/java/com/android/builder/AndroidBuilder.java
+++ b/builder/src/main/java/com/android/builder/AndroidBuilder.java
@@ -331,7 +331,7 @@ public class AndroidBuilder {
new File(outManifestLocation));
} else {
ManifestMerger merger = new ManifestMerger(MergerLog.wrapSdkLog(mLogger), null);
- merger.setInsertSourceMarkers(!mLibrary);
+ merger.setInsertSourceMarkers(isInsertSourceMarkers());
doMerge(merger, new File(outManifestLocation), mainManifest,
attributeInjection, packageOverride);
}
@@ -350,7 +350,7 @@ public class AndroidBuilder {
}
ManifestMerger merger = new ManifestMerger(MergerLog.wrapSdkLog(mLogger), null);
- merger.setInsertSourceMarkers(!mLibrary);
+ merger.setInsertSourceMarkers(isInsertSourceMarkers());
doMerge(merger, mainManifestOut, mainManifest, manifestOverlays,
attributeInjection, packageOverride);
@@ -539,10 +539,27 @@ public class AndroidBuilder {
}
ManifestMerger merger = new ManifestMerger(MergerLog.wrapSdkLog(mLogger), null);
- merger.setInsertSourceMarkers(!mLibrary);
+ merger.setInsertSourceMarkers(isInsertSourceMarkers());
doMerge(merger, outManifest, mainManifest, manifests, attributeInjection, packageOverride);
}
+ /**
+ * Returns whether we should insert source markers in generated files (such as
+ * XML resources and merged manifest files)
+ *
+ * @return true to generate source comments
+ */
+ public boolean isInsertSourceMarkers() {
+ // In release library builds (generating AAR's) we don't want source comments.
+ // In other scenarios (e.g. during development) we do.
+
+ // TODO: Find out whether we're building in a release build type
+ boolean isRelease = false;
+
+ //noinspection ConstantConditions
+ return !(mLibrary && isRelease);
+ }
+
private void doMerge(ManifestMerger merger, File output, File input,
Map<String, String> injectionMap, String packageOverride) {
List<File> list = Collections.emptyList();
diff --git a/gradle/src/main/groovy/com/android/build/gradle/tasks/MergeResources.groovy b/gradle/src/main/groovy/com/android/build/gradle/tasks/MergeResources.groovy
index 37502bc..b6487df 100644
--- a/gradle/src/main/groovy/com/android/build/gradle/tasks/MergeResources.groovy
+++ b/gradle/src/main/groovy/com/android/build/gradle/tasks/MergeResources.groovy
@@ -76,12 +76,7 @@ public class MergeResources extends IncrementalTask {
// get the merged set and write it down.
MergedResourceWriter writer = new MergedResourceWriter(
destinationDir, getProcess9Patch() ? builder.aaptRunner : null)
-
- // Don't put source markers in libraries since clients of the AAR will
- // not have access to these (and it leaks build server paths etc to users)
- if (plugin instanceof LibraryPlugin) {
- writer.setInsertSourceMarkers(false)
- }
+ writer.setInsertSourceMarkers(builder.isInsertSourceMarkers())
merger.mergeData(writer, false /*doCleanUp*/)
@@ -140,6 +135,7 @@ public class MergeResources extends IncrementalTask {
MergedResourceWriter writer = new MergedResourceWriter(
getOutputDir(), getProcess9Patch() ? builder.aaptRunner : null)
+ writer.setInsertSourceMarkers(builder.isInsertSourceMarkers())
merger.mergeData(writer, false /*doCleanUp*/)
// No exception? Write the known state.
merger.writeBlobTo(getIncrementalFolder(), writer)