aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-10-06 20:21:56 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-10-07 08:08:04 +0000
commit4f005551b52083f1e8995f799d4dc8a690604d95 (patch)
treedd015311f1d71cefa7b7dbd2fe52fbfd2927fb2b /src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java
parent69d9b417534aae71728c5f6bcc67fe44bb4e4241 (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/AndroidDataWriter.java')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java29
1 files changed, 21 insertions, 8 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java b/src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java
index 34334509bf..f1db567bb0 100644
--- a/src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java
+++ b/src/tools/android/java/com/google/devtools/build/android/AndroidDataWriter.java
@@ -15,8 +15,8 @@ package com.google.devtools.build.android;
import com.android.SdkConstants;
import com.android.annotations.NonNull;
-import com.android.ide.common.internal.LoggedErrorException;
import com.android.ide.common.internal.PngCruncher;
+import com.android.ide.common.internal.PngException;
import com.android.ide.common.res2.MergingException;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.base.Joiner;
@@ -70,9 +70,9 @@ public class AndroidDataWriter implements AndroidDataWritingVisitor {
public Boolean call() throws Exception {
try {
Files.createDirectories(destinationPath.getParent());
- cruncher.crunchPng(source.toFile(), destinationPath.toFile());
- } catch (InterruptedException | LoggedErrorException e) {
- throw new MergingException(e);
+ cruncher.crunchPng(0, source.toFile(), destinationPath.toFile());
+ } catch (PngException e) {
+ throw MergingException.wrapException(e).build();
}
return Boolean.TRUE;
}
@@ -105,10 +105,23 @@ public class AndroidDataWriter implements AndroidDataWritingVisitor {
private static final PngCruncher NOOP_CRUNCHER =
new PngCruncher() {
@Override
- public void crunchPng(@NonNull File source, @NonNull File destination)
- throws InterruptedException, LoggedErrorException, IOException {
- Files.createDirectories(destination.toPath().getParent());
- Files.copy(source.toPath(), destination.toPath());
+ public int start() {
+ return 0;
+ }
+
+ @Override
+ public void end(int key) throws InterruptedException {
+ }
+
+ @Override
+ public void crunchPng(int key, @NonNull File source, @NonNull File destination)
+ throws PngException {
+ try {
+ Files.createDirectories(destination.toPath().getParent());
+ Files.copy(source.toPath(), destination.toPath());
+ } catch (IOException e) {
+ throw new PngException(e);
+ }
}
};