Firebase性能监视器引起"D8:不支持的源文件类型"错误。

16
我已经添加了。
apply plugin: 'com.google.firebase.firebase-perf'
当我运行“build”脚本时,我收到以下警告信息:

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

这是什么问题呢?我已经更新了所有插件、Play服务和Android Studio,但是没有成功。

你找到解决方案了吗? - varunkr
目前没有选项。它可以在开发版本中工作,但无法在发布版本中工作。 - Gorets
我正在面临完全相同的问题。 - varunkr
5个回答

5
我通过升级Gradle版本解决了这个问题。
``` classpath 'com.android.tools.build:gradle:3.5.3' ```

对我有用!在答案中包含此更新发生的文件会很好。 - crimson_penguin

4

更新: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` 文件中。

2
这个问题在 Android Studio 3.5 Beta 2Android Studio 3.6 Canary 5 之间得到了解决,有一堆类似的 module-info.class 问题。
在我的情况下,为了解决这个问题,我不仅需要更新 Android Studio,还需要更新 gradle 插件。
步骤如下:
  1. 在您的稳定版本旁边安装新版本(您还可以配置当前版本以使用来自金丝雀频道的更新)

    更多信息在此处

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

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

    gradle/wrapper/gradle-wrapper.properties中更改distributionUrl为

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

  3. 不要忘记Build->Clean Project


1
没错,它可以工作。无论如何,我建议等待 AS 3.6 稳定版发布。感谢您的帮助。 - Gorets
1
我不明白这个问题与AS的关系。如果我需要生成apk,我可以通过gradle来完成,那么AS如何解决这个问题?:( - Archie G. Quiñones
遗憾的是我不知道AS的内部结构,但我在AS的错误跟踪器中看到了相关问题,这就是我找到这个解决方案的原因。 现在我安装了两个AS,一个用于日常开发,另一个用于发布构建。 - Ilia Grabko
1
对我来说,将Android Studio从3.5更新到3.5.1就足以修复Android Studio中的构建问题。至于命令行构建,它仍然存在问题;将Gradle更新到5.5没有任何效果。 - Jonik
Jonik,请注意,更新Gradle并不能解决问题,只有升级Gradle Android插件才行(正如其他答案和这个答案中提到的那样,但不是很具体)。 - crimson_penguin

2

关闭 Firebase-performance 插件。
Android Studio 3.6 Canary 1 也存在这个问题
我没有找到其他方式来发布构建我的项目。


0

我通过以下三个步骤解决了这个问题:

1.更新 "distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip"

2.更新 "classpath "com.android.tools.build:gradle:3.6.3"

3.更新 Studio 3.6.3

另一种方式(我不太喜欢它)

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

... //classpath "com.google.firebase:perf-plugin:1.3.1"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接