| commit | ce342ebfd420f7ddb63770cb26bff32b95ffce06 | [log] [tgz] |
|---|---|---|
| author | Morten Krogh-Jespersen <mkroghj@google.com> | Thu May 12 13:21:05 2022 +0200 |
| committer | Morten Krogh-Jespersen <mkroghj@google.com> | Thu May 12 11:22:26 2022 +0000 |
| tree | 532a43a2db0065ca401d4f204bbc4b5a79b1e325 | |
| parent | 97948de9ddc3b13615b199a05dc4870c456af966 [diff] |
Catch NoSuchMethodError when creating the api database to support DEX Change-Id: I372cfc91dc3a5aff97e3fc2145e2e74dfca08680
diff --git a/src/main/java/com/android/tools/r8/androidapi/AndroidApiDataAccess.java b/src/main/java/com/android/tools/r8/androidapi/AndroidApiDataAccess.java index c183cdf..68ba592 100644 --- a/src/main/java/com/android/tools/r8/androidapi/AndroidApiDataAccess.java +++ b/src/main/java/com/android/tools/r8/androidapi/AndroidApiDataAccess.java
@@ -110,7 +110,11 @@ } } } - } catch (Exception e) { + // On older DEX platforms creating a new byte channel may fail: + // Error: java.lang.NoSuchMethodError: No static method newByteChannel(Ljava/nio/file/Path; + // [Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel; + // in class Ljava/nio/file/Files + } catch (Exception | NoSuchMethodError e) { diagnosticsHandler.warning(new ExceptionDiagnostic(e)); return null; }