diff options
author | Tor Norbye <tnorbye@google.com> | 2013-12-04 02:12:58 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2013-12-04 02:12:59 +0000 |
commit | c618bf644e0a6fdcddf0c7b1f728ac20a5fc7993 (patch) | |
tree | 110dc61f313fc9e236d24fdea316d042029e35ee | |
parent | 7a05a1b055d6c1f18d592415230ea54bc7e56860 (diff) | |
parent | 065947cd93481255143c154bd8188c42d5f87700 (diff) | |
download | build-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.java | 23 | ||||
-rw-r--r-- | gradle/src/main/groovy/com/android/build/gradle/tasks/MergeResources.groovy | 8 |
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) |