Монитор производительности 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 todistributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
Не забывай
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"