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; }