Firebase 性能监视器导致 "D8: Unsupported source file type"
Firebase performance monitor causing "D8: Unsupported source file type"
我加了
apply plugin: 'com.google.firebase.firebase-perf'
当我 运行 build
脚本时,我得到了
/transforms/FirebasePerformancePlugin/dev/debug/174/module-info.class:
D8: Unsupported source file type
可能是什么问题?
我更新了所有插件、播放服务和 Android Studio,但没有成功
此问题已在 Android Studio 3.5 Beta 2 and Android Studio 3.6 Canary 5 之间的某处修复,module-info.class.
也存在大量类似问题
就我而言,为了解决问题,我不仅更新了 Android Studio,还更新了 gradle 插件。
步骤是:
与稳定版本一起安装新版本(您也可以将当前版本配置为使用金丝雀通道的更新)
Download link(我下载的是3.6 Canary 5)
安装新的 Android Studio 更新成绩插件后:
在
gradle/wrapper/gradle-wrapper.properties
将 distributionUrl 更改为
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
别忘了Build->Clean Project
更新: Android Gradle 插件 3.5.0 修复了这个问题。请参阅 this issue and this one 问题,均已修复。
(不幸的是,在我的项目中,即使在 3.5.3 中,this other issue 仍然存在。)
我在更新(公司内部)库依赖项后开始遇到同样的错误,但即使在恢复该更新后我仍然遇到它。很奇怪!
> 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
.
关闭 Firebase 性能插件。
Android Studio 3.6 Canary 1 也有这个 issue。
我没有找到另一种方式来发布构建我的项目。
我通过更新 gradle 版本解决了这个问题
类路径'com.android.tools.build:gradle:3.5.3'
我用 3 个步骤解决了这个问题:
1.update "distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip"
2.update "classpath "com.android.tools.build:gradle:3.6.3"
3.update Studio 3.6.3
其他方式(我不喜欢)
//应用插件:'com.google.firebase.firebase-perf'
...
//类路径"com.google.firebase:perf-plugin:1.3.1"
我加了
apply plugin: 'com.google.firebase.firebase-perf'
当我 运行 build
脚本时,我得到了
/transforms/FirebasePerformancePlugin/dev/debug/174/module-info.class: D8: Unsupported source file type
可能是什么问题?
我更新了所有插件、播放服务和 Android Studio,但没有成功
此问题已在 Android Studio 3.5 Beta 2 and Android Studio 3.6 Canary 5 之间的某处修复,module-info.class.
也存在大量类似问题就我而言,为了解决问题,我不仅更新了 Android Studio,还更新了 gradle 插件。
步骤是:
与稳定版本一起安装新版本(您也可以将当前版本配置为使用金丝雀通道的更新)
Download link(我下载的是3.6 Canary 5)
安装新的 Android Studio 更新成绩插件后:
在
gradle/wrapper/gradle-wrapper.properties
将 distributionUrl 更改为distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
别忘了
Build->Clean Project
更新: Android Gradle 插件 3.5.0 修复了这个问题。请参阅 this issue and this one 问题,均已修复。
(不幸的是,在我的项目中,即使在 3.5.3 中,this other issue 仍然存在。)
我在更新(公司内部)库依赖项后开始遇到同样的错误,但即使在恢复该更新后我仍然遇到它。很奇怪!
> 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
.
关闭 Firebase 性能插件。
Android Studio 3.6 Canary 1 也有这个 issue。
我没有找到另一种方式来发布构建我的项目。
我通过更新 gradle 版本解决了这个问题
类路径'com.android.tools.build:gradle:3.5.3'
我用 3 个步骤解决了这个问题:
1.update "distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip"
2.update "classpath "com.android.tools.build:gradle:3.6.3"
3.update Studio 3.6.3
其他方式(我不喜欢)
//应用插件:'com.google.firebase.firebase-perf'
... //类路径"com.google.firebase:perf-plugin:1.3.1"