问题产生情况,配Androidstudio配置的java8,使用的buildtools是23.0.3,使用子module;结果报错
使用命令gradlew compileDebug --stacktrace查看错误详情显示:
Caused by: java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.min
or version 52.0
at org.gradle.api.internal.plugins.DefaultPluginRegistry$1.load(DefaultPluginRegistry.java:71)
at org.gradle.api.internal.plugins.DefaultPluginRegistry$1.load(DefaultPluginRegistry.java:51)
。。。。
解决方法:java8不变,配置buildtools编译版本为24.0.0,子module也为24.0.0,在所有子module中配置
compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }在主module中配置
defaultConfig { jackOptions { enabled true } }如此即可。由于我电脑上没有java7,官网上也没找到,没有试将java改成java7进行测试。感兴趣的同学可以试试