添加exoplayer并打开Java 8的问题

时间:2019-02-18 09:15:40

标签: android exoplayer retrolambda

我正在使用领域和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那不允许我添加插孔选项,我该怎么办?

1 个答案:

答案 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没问题