Монитор производительности 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.properties chande distributionUrl для

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

  3. Не забудьте Build->Clean Project

Ответ 2

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

> 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.