首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新firebase-perf插件后,Android studio项目未编译(缺少Class module-info )

更新firebase-perf插件后,Android studio项目未编译(缺少Class module-info )
EN

Stack Overflow用户
提问于 2019-10-18 06:17:26
回答 2查看 2.2K关注 0票数 3

所有人。我使用的是gradle版本5.6.2。我更新了我的android studio项目依赖关系,如下所示:

代码语言:javascript
复制
dependencies {
    classpath 'com.android.tools.build:gradle:3.5.1'
    classpath 'com.google.gms:google-services:4.3.2'
    classpath "com.google.firebase:perf-plugin:1.3.1"
}

我像这样应用插件:

代码语言:javascript
复制
apply plugin: 'com.google.firebase.firebase-perf'
apply plugin: 'com.google.gms.google-services'

但是现在,当我编译我的项目时,这个错误出现了:

代码语言:javascript
复制
Illegal class file: Class module-info is missing a super type. Class file version 53. (Java 9)

它说问题出在app\build\intermediates\transforms\FirebasePerformancePlugin\bus\debug\9\module-info.class上

里面是这样的:

代码语言:javascript
复制
module com.google.gson {
    requires transitive java.sql;

    exports com.google.gson;
    exports com.google.gson.annotations;
    exports com.google.gson.reflect;
    exports com.google.gson.stream;
}

我的猜测是firebase开始使用Java 9,但我的项目当前正在使用Java 8。我尝试将版本更改为9,但得到以下错误:

代码语言:javascript
复制
Could not target platform: 'Java SE 9' using tool chain: 'JDK 8 (1.8)'.
EN

回答 2

Stack Overflow用户

发布于 2019-11-24 16:03:53

这是a bug in the Android Gradle plugin,现已在Android Studio 3.6中修复。这似乎只是Windows上的一个问题,因为路径格式使用了反斜杠\而不是正斜杠/。我确认我可以在Linux的Android Studio3.5上构建我的应用程序,但不能在Windows上构建。

票数 5
EN

Stack Overflow用户

发布于 2020-11-02 17:12:56

通过将以下内容添加到build.gradle,可以暂时解决此问题:

代码语言:javascript
复制
debug {
          FirebasePerformance {
            // Set this flag to 'false' to disable @AddTrace annotation processing and
            // automatic HTTP/S network request monitoring
            // for a specific build variant at compile time.
            instrumentationEnabled false
          }
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58441409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档