最近尝试在Android中引入MVP架构,其中Model作为一个独立的Android Studio模块,是以Java工程的形式存在的。单独编译运行这个工程并没有问题,但最后在app中引入时却一直报如下错误:
1 | UNEXPECTED TOP-LEVEL EXCEPTION: |
关键信息在java.lang.RuntimeException: Exception parsing classes
和/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/
。可以发现,在类解析的过程中出错了,由于单独运行模块正常,初步判定是JDK版本问题。在build.gradle
中显式指定JDK版本为1.7:
1 | apply plugin: 'java' |
在SO找到了相应解答,之前一直没有注意,原来Android SDK支持的JDK最大版本只有到1.7。