[Unity] [Firebase] Dex: Ошибка преобразования байт-кода в dex: Ошибка построения проигрывателя - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь добавить Firebase Analytics и Firebase Messaging в мое приложение Unity.Я использую последний официальный пакет для Firebase и Unity 2017.4.0f1

После импорта Firebase при попытке сделать сборку происходит сбой со следующей ошибкой

Dex: 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'

У меня поиск везде, ноЯ не могу найти решение, люди решили это на Android Studio, но я не могу решить на Unity.Я не уверен, как это исправить.Пожалуйста, помогите, это будет высоко оценено.

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

В моем случае .. Я обновил firebase с 5.3 до 5.5, и та же проблема возникла с единицей 5.6.5f1

Проверьте это .. https://github.com/firebase/quickstart-unity/issues/321

Я обновил игровой сервис Google playПлагин от 0,9,5 до 0,9,62 и решено

0 голосов
/ 09 марта 2019

Тот же вопрос, но с единством 5.6.6.Я попытался создать собственный mainTemplate.gradle и добавить этот код в раздел «andrond» и раздел «buildscript»

compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
}

Но это не помогает.

Я нашел решение!Немного грязно, но работает.

1) Я использовал инструмент JarCheck http://mindprod.com/products1.html#JARCHECK и обнаружил, в чем проблема в com.google.auto.value.auto-value-annotations-1.6.jar (itпостроен для Java 1.8), все остальные библиотеки - 1,7.Этот jar добавлен в сборку PlayServicesResolver для Firebase.

2) Отключите «Авторазрешение» в разделе «Активы» -> «Воспроизведение служб» -> «Разрешение Android» -> «Настройки».

3) Удалите com.google.auto.value.auto-value-annotations-1.6.jar из "Активы \ Плагины \ Android \".Firebase выглядит нормально, без этой библиотеки.

Но теперь это должно быть удалено вручную после каждого ручного разрешения GP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...