android - 非法类文件 : Class module-info is missing a super type. 类文件版本 53

标签 android android-studio gradle firebase-performance

当我将 firebase perf 依赖项添加到我的项目中时,我收到此错误 非法类文件:类模块信息缺少 super 类型。类文件版本 53。 我的 Gradle 和 google services 项目级依赖项是

    classpath 'com.android.tools.build:gradle:3.5.1'
    classpath 'com.google.gms:google-services:4.3.2'

我按照他们的文档 https://firebase.google.com/docs/perf-mon/get-started-android 中提到的确切步骤进行操作.

我尝试过清理、重建以及清除 Android Studio 缓存。

并且还尝试了 StackOverflow 的类似问题解决

项目级别构建gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
        maven { url 'https://maven.google.com' }

    }
    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'  // Performance Monitoring plugin
    }
}

allprojects {
    repositories {
        google()
        jcenter()

    }
}

应用程序级别构建gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
        maven { url "https://jitpack.io" }
        jcenter()

    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.31.0'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
// Apply the Performance Monitoring plugin to enable instrumentation
apply plugin: 'com.google.firebase.firebase-perf'

repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven {
        url 'https://maven.google.com'
    }

}
dependencies {
// Not added all dependencies , Just the firebase one SINCE ITS PRETTY LONG
implementation 'com.google.firebase:firebase-perf:19.0.0'
}

最佳答案

将其添加到您的应用级 build.gradle 文件中可以暂时解决问题

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
          }
        }

根据其他答案和评论进行编辑

将 gradle 插件更改为 3.6.0 来解决该问题,因为它已在该版本中修复

关于android - 非法类文件 : Class module-info is missing a super type. 类文件版本 53,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58369285/

相关文章:

java - 拍照后显示 fragment

android - 当我使用平板电脑时,xml 背景不会改变

Android透明TextView?

java - Android studio - 我很难弄清楚为什么 onTouchtEvent 无法识别手指移动。有什么建议么?

java - 如何从另一个 Activity 的不同回收 View 开始创建新的回收 View

Android Material Design "Text field dropdown menu",选择器(微调器)

Android DrawerLayout 必须声明错误

android - Android Realm 4.3.1无法更改Gradle插件版本

android - 找不到与 com.google.android.gms :strict-version-matcher-plugin:[15. 0.0、16.0.0 匹配的任何版本)

java - com.samsung.android.content.clipboard.SemClipboardManager.registerClipboardEventListener + 708 (SemClipboardManager.java :708)