Improve for support for Android < 8.0 (Fix NoClassDefFoundError) by vonox7 · Pull Request #356 · bbottema/simple-java-mail
java.nio.file is only available starting at android API level 26 (= Android 8.0), see https://developer.android.com/reference/java/nio/file/package-summary.
According to Google, 17,3% of all android phones currently (December 2021) in use are below Android version 8.0.
Note that java.nio.channels and java.nio.charsets are available since Android API level 1 (= Android 1.0).
Moving the usages of java.io.file into an own class omits a java.lang.NoClassDefFoundError during runtime. Previously this error gets thrown when MicsUtil was first loaded from classpath (e.g. when using MiscUtil.valueNullOrEmpty() in Email.java). Now with this PR all java.nio.file imports happen only in one file, which is not loaded during runtime when not using the CLI (which you most probably don't do on Android).