Android 尝试仅对一个外部依赖项使用Java1.8

Android 尝试仅对一个外部依赖项使用Java1.8,android,android-gradle-plugin,dependency-management,Android,Android Gradle Plugin,Dependency Management,在添加第三方库之后,我得到了解析错误:在包含依赖项之后,不支持的类文件版本52.0。我发现了类似的问题。链接中的解决方案建议在gradle文件中包含以下内容: sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 问题是依赖关系使用的是1.8。因此,我尝试在整个项目中使用1.8,按照建议添加Jack。然而,正如前面所解释的,我也在使用不能与Java8一起使用的领域

在添加第三方库之后,我得到了解析错误:在包含依赖项之后,不支持的类文件版本52.0。我发现了类似的问题。链接中的解决方案建议在gradle文件中包含以下内容:

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
问题是依赖关系使用的是1.8。因此,我尝试在整个项目中使用1.8,按照建议添加Jack。然而,正如前面所解释的,我也在使用不能与Java8一起使用的领域

有没有办法只对我想包含的依赖项使用1.8,并在项目的其余部分使用1.7


我是新来的,我不知道这是否可能。我已经检查过了,但没有发现任何东西。

尝试使用Retrolambda。它是一个Gradle插件,可以将Java 8源代码转换为Java 7源代码,但是它不能转换所有内容,例如,接口中的静态方法不能转换为Java 7,所以请尝试Retrolambda-如果这有效,您运气好的话-否则您无法真正解决此问题。那么剩下的唯一选择就是找到该库的Java7版本,或者在将其迁移到Java7之后自己编译该库(只要它是开源的)。谢谢您的快速回答。我将尝试看看它是否有效。@XaverKapeller我曾尝试在一个干净的项目中使用Retrolambda,但是,我无法同步gradle。我遇到错误:无法获取null对象上的属性“destinationDir”。