我正在使用领域和Retrolambda,我想将exoplayer添加到我的项目中,并且它需要Java 8支持,当我添加编译选项java 8并重建项目时,出现此错误:
Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
`targetCompatibility` = '1.7'
`sourceCompatibility` = '1.7'
to that `submodule's build.gradle` file.
我创建了一个测试项目,并添加了exoplayer
,当我添加了编译选项java 8时,我也添加了jackoption
,并且工作正常,但是在我的项目中,我有了retrolambda
那不允许我添加插孔选项,我该怎么办?
答案 0 :(得分:2)
经过1天的搜索和阅读文档后,我发现了自己的解决方案,我的user_input = gets.chomp
if ('0'..'9').cover? user_input
插件低于3.0.0,要在此gradle
插件中打开Java 8,我需要添加gradle
对我的jacOption
来说,gradle.build
有问题,因此我们无法在低于{3.0.0}的retrolamda
插件版本中同时打开Java 8和retrolamda
,如果gradle
在您的项目中不是必需的,则可以将其删除,如果不能,则有解决方案,在新的gradle插件版本中不推荐使用jackOption,可以将gradle插件更新为3.0.0或更高版本(需要IDE版本3或更高版本)之后,您可以打开Java 8并添加Retrolambda没问题