aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2017-03-15 18:34:58 +0000
committerGravatar Yun Peng <pcloudy@google.com>2017-03-16 08:36:33 +0000
commit6ff407df1fd6f5ccfab6d1a65c9e6708e719b61a (patch)
tree2069712517a3686cb5ccd26c36cb3b34367700d6 /src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java
parentd7b23448c4fa067b1056848a9bf2e5dd3e6b45d6 (diff)
Breaking up is hard to do: AndroidResourceProcessor
* Extract merging methods to a static class * Extract output methods to a static class * Extract manifest processing methods to a class * Move ExecutorCloserService to the top level -- PiperOrigin-RevId: 150219121 MOS_MIGRATED_REVID=150219121
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java34
1 files changed, 14 insertions, 20 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java
index 0e2501e773..f5f49f6894 100644
--- a/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java
+++ b/src/tools/android/java/com/google/devtools/build/android/AndroidResourceMergingAction.java
@@ -164,8 +164,6 @@ public class AndroidResourceMergingAction {
AaptConfigOptions aaptConfigOptions = optionsParser.getOptions(AaptConfigOptions.class);
Options options = optionsParser.getOptions(Options.class);
- final AndroidResourceProcessor resourceProcessor = new AndroidResourceProcessor(stdLogger);
-
Preconditions.checkNotNull(options.primaryData);
Preconditions.checkNotNull(options.primaryManifest);
Preconditions.checkNotNull(options.classJarOutput);
@@ -189,7 +187,7 @@ public class AndroidResourceMergingAction {
resourceClassWriter.setIncludeJavaFile(false);
final MergedAndroidData mergedData =
- resourceProcessor.mergeData(
+ AndroidResourceMerger.mergeData(
options.primaryData,
options.primaryManifest,
options.directData,
@@ -208,18 +206,19 @@ public class AndroidResourceMergingAction {
// the manifests compatible with the old manifest merger.
if (options.manifestOutput != null) {
MergedAndroidData processedData =
- resourceProcessor.processManifest(
- packageType,
- options.packageForR,
- null, /* applicationId */
- -1, /* versionCode */
- null, /* versionName */
- mergedData,
- processedManifest);
- resourceProcessor.copyManifestToOutput(processedData, options.manifestOutput);
+ AndroidManifestProcessor.with(stdLogger)
+ .processManifest(
+ packageType,
+ options.packageForR,
+ null, /* applicationId */
+ -1, /* versionCode */
+ null, /* versionName */
+ mergedData,
+ processedManifest);
+ AndroidResourceOutputs.copyManifestToOutput(processedData, options.manifestOutput);
}
- resourceProcessor.createClassJar(generatedSources, options.classJarOutput);
+ AndroidResourceOutputs.createClassJar(generatedSources, options.classJarOutput);
logger.fine(
String.format("Create classJar finished at %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
@@ -235,11 +234,8 @@ public class AndroidResourceMergingAction {
// For now, try compressing the library resources that we pass to the validator. This takes
// extra CPU resources to pack and unpack (~2x), but can reduce the zip size (~4x).
- resourceProcessor.createResourcesZip(
- resourcesDir,
- mergedData.getAssetDir(),
- options.resourcesOutput,
- true /* compress */);
+ AndroidResourceOutputs.createResourcesZip(
+ resourcesDir, mergedData.getAssetDir(), options.resourcesOutput, true /* compress */);
logger.fine(
String.format(
"Create resources.zip finished at %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
@@ -250,8 +246,6 @@ public class AndroidResourceMergingAction {
} catch (Exception e) {
logger.log(Level.SEVERE, "Unexpected", e);
throw e;
- } finally {
- resourceProcessor.shutdown();
}
logger.fine(String.format("Resources merged in %sms", timer.elapsed(TimeUnit.MILLISECONDS)));
}