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