Android 升级到gradle 2.2.3会破坏我的构建

Android 升级到gradle 2.2.3会破坏我的构建,android,gradle,android-gradle-2.2,Android,Gradle,Android Gradle 2.2,我正在尝试更新我的gradle文件以使用2.2.3版。 但是,我在构建时遇到以下错误: java.lang.UnsupportedClassVersionError: com/android/build/gradle/LibraryPlugin : Unsupported major.minor version 52.0 据我所知,它与Java8有关。 我的代码是针对Java7的,因为我无法更新到Java8,因为Jack编译器会产生很多其他问题,我现在无法处理 compileOpti

我正在尝试更新我的gradle文件以使用2.2.3版。 但是,我在构建时遇到以下错误:

 java.lang.UnsupportedClassVersionError: com/android/build/gradle/LibraryPlugin : Unsupported major.minor version 52.0
据我所知,它与Java8有关。 我的代码是针对Java7的,因为我无法更新到Java8,因为Jack编译器会产生很多其他问题,我现在无法处理

    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
我想我应该做的是针对Java7,但针对Java8进行编译

上面窗口中的路径似乎指向Java8


我如何克服这个问题???

您是否使用了针对Java 8编译的任何第三方依赖项?不。即使我创建了一个没有其他特殊依赖项的新项目,也会发生这种情况:
gradlew--version
(或
gradle--version
)gradle 2.14.1,JVM 1.7.079(Oracle Corporation 24.79-b02)我猜这就是问题所在-我如何使它与JVM1.8一起工作?即使我将“sourceCompatibility”和“targetCompatibility”更新为1.8,我仍然会得到这个值和上面的错误。如果您使用Java 1.8运行Gradle,并说targetCompatibility 1.7,您的代码仍将在1.7上运行,但Gradle使用1.8来运行。您得到的错误意味着您在1.7运行中使用了为1.8编译的某些类。在您的例子中,您使用Java1.7运行Gradle,但是您使用的Android插件是针对Java1.8编译的。