Проблема с добавлением экзоплеера и включением 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, который не позволяет мне добавить параметр jack, что я могу сделать для это?


person keivan shamlu    schedule 18.02.2019    source источник
comment
Да. Подробно посетите [stackoverflow.com/questions/49941319/   -  person neroscheni varatharajah    schedule 27.02.2019


Ответы (1)


после 1 дня поиска и чтения документов я нашел свое собственное решение, мой gradle плагин ниже 3.0.0, и для включения Java 8 в этом gradle плагине мне нужно было добавить jacOption к моему gradle.build, что у него проблема с retrolamda, поэтому мы не могу включить java 8 и retrolamda вместе в версии плагина gradle ниже 3.0.0, если retrolambda не нужен в вашем проекте, вы можете удалить его, если вы не можете, есть решение, jackOption устарел в новом плагине gradle версии, вы можете обновить плагин Gradle до версии 3.0.0 или выше (для этого требуется IDE версии 3 или выше), после чего вы можете без проблем включить Java 8 и добавить ретролямбду.

person keivan shamlu    schedule 19.02.2019