diff options
author | 2016-10-06 20:21:56 +0000 | |
---|---|---|
committer | 2016-10-07 08:08:04 +0000 | |
commit | 4f005551b52083f1e8995f799d4dc8a690604d95 (patch) | |
tree | dd015311f1d71cefa7b7dbd2fe52fbfd2927fb2b /src/tools/android/java/com/google/devtools/build/android/AndroidResourceProcessingAction.java | |
parent | 69d9b417534aae71728c5f6bcc67fe44bb4e4241 (diff) |
Update android_ide_common to 25.0.0 and clean up FolderConfigs
Older android_ide_common does not handle BCP 47,
so we update the code to handle that and remove
most of the workarounds. This also pulls in a
fix for 3-letter locales, unblocks resource
shrinking whitelisting, etc.
--
MOS_MIGRATED_REVID=135396457
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 | 33 |
1 files changed, 19 insertions, 14 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 322180b1a2..8201209230 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 @@ -13,12 +13,12 @@ // limitations under the License. package com.google.devtools.build.android; -import com.android.builder.core.VariantConfiguration; -import com.android.builder.core.VariantConfiguration.Type; +import com.android.builder.core.VariantType; import com.android.ide.common.internal.AaptCruncher; -import com.android.ide.common.internal.CommandLineRunner; import com.android.ide.common.internal.LoggedErrorException; import com.android.ide.common.internal.PngCruncher; +import com.android.ide.common.process.DefaultProcessExecutor; +import com.android.ide.common.process.LoggedProcessOutputHandler; import com.android.ide.common.res2.MergingException; import com.android.utils.StdLogger; import com.google.common.base.Stopwatch; @@ -28,7 +28,7 @@ import com.google.devtools.build.android.AndroidResourceProcessor.FlagAaptOption import com.google.devtools.build.android.Converters.DependencyAndroidDataListConverter; import com.google.devtools.build.android.Converters.PathConverter; import com.google.devtools.build.android.Converters.UnvalidatedAndroidDataConverter; -import com.google.devtools.build.android.Converters.VariantConfigurationTypeConverter; +import com.google.devtools.build.android.Converters.VariantTypeConverter; import com.google.devtools.build.android.SplitConfigurationFilter.UnrecognizedSplitsException; import com.google.devtools.common.options.Converters.CommaSeparatedOptionListConverter; import com.google.devtools.common.options.Option; @@ -165,11 +165,11 @@ public class AndroidResourceProcessingAction { @Option(name = "packageType", defaultValue = "DEFAULT", - converter = VariantConfigurationTypeConverter.class, + converter = VariantTypeConverter.class, category = "config", help = "Variant configuration type for packaging the resources." - + " Acceptible values DEFAULT, LIBRARY, TEST") - public VariantConfiguration.Type packageType; + + " Acceptible values DEFAULT, LIBRARY, ANDROID_TEST, UNIT_TEST") + public VariantType packageType; @Option(name = "densities", defaultValue = "", @@ -279,7 +279,7 @@ public class AndroidResourceProcessingAction { resourceProcessor.copyManifestToOutput(processedData, options.manifestOutput); } - if (options.packageType == Type.LIBRARY) { + if (options.packageType == VariantType.LIBRARY) { resourceProcessor.writeDummyManifestForAapt(dummyManifest, options.packageForR); processedData = new MergedAndroidData( processedData.getResourceDir(), @@ -313,13 +313,13 @@ public class AndroidResourceProcessingAction { resourceProcessor.createSrcJar( generatedSources, options.srcJarOutput, - VariantConfiguration.Type.LIBRARY == options.packageType); + VariantType.LIBRARY == options.packageType); } if (options.rOutput != null) { resourceProcessor.copyRToOutput( generatedSources, options.rOutput, - VariantConfiguration.Type.LIBRARY == options.packageType); + VariantType.LIBRARY == options.packageType); } if (options.resourcesOutput != null) { resourceProcessor.createResourcesZip( @@ -354,18 +354,23 @@ public class AndroidResourceProcessingAction { return aaptConfigOptions.useAaptCruncher == TriState.YES; } // By default png cruncher shouldn't be invoked on a library -- the work is just thrown away. - return options.packageType != VariantConfiguration.Type.LIBRARY; + return options.packageType != VariantType.LIBRARY; } private static PngCruncher selectPngCruncher() { // Use the full cruncher if asked to do so. if (usePngCruncher()) { - return new AaptCruncher(aaptConfigOptions.aapt.toString(), new CommandLineRunner(STD_LOGGER)); + return new AaptCruncher( + aaptConfigOptions.aapt.toString(), + new DefaultProcessExecutor(STD_LOGGER), + new LoggedProcessOutputHandler(STD_LOGGER)); } // Otherwise, if this is a binary, we need to at least process nine-patch PNGs. - if (options.packageType != VariantConfiguration.Type.LIBRARY) { + if (options.packageType != VariantType.LIBRARY) { return new NinePatchOnlyCruncher( - aaptConfigOptions.aapt.toString(), new CommandLineRunner(STD_LOGGER)); + aaptConfigOptions.aapt.toString(), + new DefaultProcessExecutor(STD_LOGGER), + new LoggedProcessOutputHandler(STD_LOGGER)); } return null; } |