导致"D8: Unsupported source file type"的火力基础性能监控器



我添加了

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

当我运行build脚本时,我得到了

/

transforms/FirebasePerformancePlugin/dev/debug/174/module-info.class: D8:不支持的源文件类型

这可能是什么样的问题?

我更新了所有插件,播放服务和Android Studio,但没有运气

我通过更新gradle版本来解决此问题

类路径 'com.android.tools.build:gradle:3.5.3'

更新: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.

此问题在Android Studio 3.5

Beta 2和Android Studio 3.6 Canary 5之间得到了修复,模块信息.class有很多类似的问题。

在我的情况下,为了解决问题,我不仅更新了Android Studio,而且还更新了gradle插件。

步骤是:

  1. 在稳定版本旁边安装新版本(您还可以将当前版本配置为使用来自金丝雀香奈儿的更新(

    更多信息在这里

    下载

    链接(我下载了 3.6 金丝雀 5(

  2. 安装新的 Android Studio 更新等级插件后:

    gradle/wrapper/gradle-wrapper.properties昌德分布网址

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

  3. 不要忘记Build->Clean Project

关闭 Firebase 性能插件。
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.

更新工作室 3.6.3

在其他方面(我不喜欢它(

/

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

。类路径 "com.google.firebase:perf-plugin:1.3.1">

最新更新