Unzulässige Klassendatei: In der Klassenmodul-Info fehlt ein Supertyp. Klassendateiversion 53

12

Wenn ich meinem Projekt eine Firebase-Perf-Abhängigkeit hinzufüge, wird der folgende Fehler Illegal class file: Class module-info is missing a super type. Class file version 53. angezeigt. Meine Abhängigkeiten auf Projektebene von Gradle und Google Services sind

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

und ich habe die genauen Schritte befolgt, die in den Dokumenten https://firebase.google.com/docs/perf-mon/get-started-android erwähnt sind .

Ich habe versucht, den Android Studio-Cache zu bereinigen, neu zu erstellen und zu löschen.

Und versuchte auch ähnlich Problemlösung von StackOverflow

Gradle auf Projektebene erstellen

// 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()

    }
}

App Level Build 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'
}
Eldhopj
quelle
Fügen Sie Ihre build.gradlezur Frage hinzu.
Kevin
Versuchen Sie, Fabric zu entfernen, und testen Sie es nur mit Leistung. Möglicherweise handelt es sich um einen Bibliothekskonflikt.
Atif AbbAsi
Hier beantwortet: stackoverflow.com/questions/58441409/…
Jeff Lockhart

Antworten:

14

Durch Hinzufügen zu Ihrer build.gradleDatei auf App-Ebene wird das Problem vorübergehend behoben

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
          }
        }
Siddhivinayak
quelle
1
Hat für mich gearbeitet. Vielen Dank!!
TrackDave
2
Dies löst mein Problem, danke. Ich denke, jemand sollte dies dem Bug-Tracker melden.
Darari Nur Amali
Hat für mich gearbeitet. Ich habe 2 Tage nach dieser Lösung gesucht.
Hasanuzzaman Mamun
1
Siddhivinayak Funktioniert die Perfomance-API nach Verwendung des obigen Codes?
kubs
@kubs Nein, es deaktiviert die Leistung, damit der Build fortgesetzt werden kann. Dies ist also eine vorübergehende Lösung, um Ihren Build zum Laufen zu bringen. Sie können jedoch versuchen, eine alte Version der Bibliothek oder des Plugins zu verwenden, falls verfügbar, damit es funktioniert. Hoffentlich hilft das!
Siddhivinayak
1

Zu Ihrer Information, dies war ein AGP-Fehler ... er wurde in AGP 3.6 behoben

Kenyee
quelle
Was ist agp und hast du eine Quelle für das, was du sagst? Ich suche nach einer Lösung, weiß aber nicht, was Sie vorschlagen
Nick Cardoso
@NickCardoso Android Gradle Plugin (AGP) und Kenyee schlagen vor, dass es in der Version 3.6
Siddhivinayak