Монитор производительности Firebase вызывает "D8: неподдерживаемый тип исходного файла"

Я добавил

apply plugin: 'com.google.firebase.firebase-perf'

и когда я побежал build сценарий, который я получил

/transforms/FirebasePerformancePlugin/dev/debug/174/module-info.class: D8: неподдерживаемый тип исходного файла

Что это за проблема?

Я обновил все плагины, игровые сервисы и Android Studio, но безуспешно

1 ответ

Решение

Эта проблема была исправлена ​​где-то между Android Studio 3.5 Beta 2 и Android Studio 3.6 Canary 5, с модулем module-info.class было множество подобных проблем.

В моем случае, чтобы решить проблему, мне пришлось не только обновить Android Studio, но и обновить плагин Gradle.

Шаги это:

  1. Установите новую версию вместе со стабильной версией (вы также можете настроить текущую версию на использование обновлений от canary chanel)

    Больше информации здесь

    Ссылка для скачивания (я скачал 3.6 Canary 5)

  2. После установки нового плагина обновления для Android Studio:

    вgradle/wrapper/gradle-wrapper.propertieschande distributionUrl to

    distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip

  3. Не забывай Build->Clean Project

Обновление: плагин Android Gradle 3.5.0 исправляет это. См. Эту проблему и эту проблему, оба исправлены.

(К сожалению, в моем проекте эта другая проблема все еще остается даже в 3.5.3.)


Я начал получать ту же ошибку после обновления зависимости библиотеки (внутренней компании), но затем продолжал получать ее даже после отмены этого обновления. Очень странно!

> Task :app:transformClassesAndResourcesWithR8ForBetaRelease FAILED
R8 is the new Android code shrinker. If you experience any issues, please file a bug at
https://issuetracker.google.com, using 'Shrinker (R8)' as component name. You can
disable R8 by updating gradle.properties with 'android.enableR8=false'.

.../transforms/FirebasePerformancePlugin/beta/release/66/module-info.class:
D8: Unsupported source file type 

Единственное, что мне помогло, - это сделать то, что говорится в выводе сборки Gradle, и временно переключиться обратно на ProGuard с помощью:

android.enableR8=false

в gradle.properties.

Я решаю эту проблему, обновляя версию gradle

путь к классам 'com.android.tools.build:gradle:3.5.3'

Отключите плагин Firebase-performance.
Android Studio 3.6 Canary 1 тоже имеет эту проблему.
Я не нашел другого способа выпустить сборку моего проекта.

Я решаю эту проблему за 3 шага:

1. обновите "distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip"

2. обновить "путь к классам" com.android.tools.build:gradle:3.6.3 "

3. обновить Studio 3.6.3

по-другому (мне это не нравится)

// применяем плагин: 'com.google.firebase.firebase-perf'

... // путь к классам "com.google.firebase:perf-plugin:1.3.1"

Другие вопросы по тегам