Currently going through a nightmare attempting to fix a java.lang.verifyerror, was havi
So, as far as I'm aware, Android uses a different class file format and if you are running a third party JAR/Java files, you have to first run them through the dx tool that ships with the Android SDK.
Other possible reason may probably be some method in a java.lang class that is not supported on the Android SDK level you are using (for instance, String.isEmpty()).