添加exoplayer和开启问题java 8
Problem with adding exoplayer and turning on java 8
我正在使用 realm 和 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 天的搜索和阅读文档,我找到了自己的解决方案,我的 gradle
插件低于 3.0.0 并且在这个 gradle
中打开 java 8插件,我需要将 jacOption
添加到我的 gradle.build
中,它与 retrolamda
有问题,因此我们无法在 [=] 中同时打开 java 8 和 retrolamda
10=]插件版本低于3.0.0,如果retrolambda
在你的项目中不是必需的,你可以删除它,如果你不能,有一个解决方案,jackOption is deprecated in new gradle plugin版本,您可以将 gradle 插件更新到 3.0.0 或更高版本(需要 IDE 版本 3 或更高版本)之后,您可以打开 java 8 并毫无问题地添加 retrolambda
我正在使用 realm 和 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 天的搜索和阅读文档,我找到了自己的解决方案,我的 gradle
插件低于 3.0.0 并且在这个 gradle
中打开 java 8插件,我需要将 jacOption
添加到我的 gradle.build
中,它与 retrolamda
有问题,因此我们无法在 [=] 中同时打开 java 8 和 retrolamda
10=]插件版本低于3.0.0,如果retrolambda
在你的项目中不是必需的,你可以删除它,如果你不能,有一个解决方案,jackOption is deprecated in new gradle plugin版本,您可以将 gradle 插件更新到 3.0.0 或更高版本(需要 IDE 版本 3 或更高版本)之后,您可以打开 java 8 并毫无问题地添加 retrolambda