Монитор производительности 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.
Шаги это:
-
Установите новую версию вместе со стабильной версией (вы также можете настроить текущую версию на использование обновлений от canary chanel)
Больше информации здесь
Ссылка для скачивания (я скачал 3.6 Canary 5)
-
После установки нового плагина обновления для Android Studio:
в gradle/wrapper/gradle-wrapper.properties
chande distributionUrl для
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
-
Не забудьте 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
.