Fichier de classe illégal: il manque un super type à la classe module-info. Version 53 du fichier de classe

12

Lorsque j'ajoute une dépendance de performance Firebase à mon projet, j'obtiens cette erreur. Illegal class file: Class module-info is missing a super type. Class file version 53. Mes dépendances au niveau du projet Gradle et Google Services sont

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

et j'ai suivi les étapes exactes mentionnées dans leurs documents https://firebase.google.com/docs/perf-mon/get-started-android .

J'ai essayé de nettoyer, de reconstruire et de vider le cache d'Android Studio.

Et également essayé la résolution des problèmes de StackOverflow

Niveau de construction au niveau du projet

// 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 de construction au niveau de l'application

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
la source
Ajoutez votre build.gradleà la question.
Kevin
essayez de supprimer le tissu et de le tester avec des performances uniquement, peut-être que c'est un conflit de bibliothèque.?
Atif AbbAsi
Répondu ici: stackoverflow.com/questions/58441409/…
Jeff Lockhart

Réponses:

14

L'ajout de cela à votre build.gradlefichier au niveau de l'application résout temporairement le problème

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
la source
1
A travaillé pour moi. Merci!!
TrackDave
2
Cela résout mon problème, merci. Je pense que quelqu'un devrait signaler cela au traqueur de bogues.
Darari Nur Amali
A travaillé pour moi. J'ai cherché pendant 2 jours pour cette solution.
Hasanuzzaman Mamun
1
Siddhivinayak Après avoir utilisé le code ci-dessus, l'API Perfomance fonctionne-t-elle?
kubs
@kubs Nope, il désactive les performances afin que la construction puisse continuer. C'est donc une solution temporaire pour faire fonctionner votre build mais vous pouvez essayer avec une ancienne version de la bibliothèque ou le plugin si disponible pour le faire fonctionner. Espérons que cela aide!
Siddhivinayak
1

Pour info, c'était un bug AGP ... il a été corrigé dans AGP 3.6

kenyee
la source
Qu'est-ce que l'agp et avez-vous une source pour tout ce que vous dites? Je cherche une solution mais je ne sais pas ce que vous proposez
Nick Cardoso
@NickCardoso Android Gradle Plugin (AGP) et kenyee suggèrent qu'il a été corrigé dans la version 3.6
Siddhivinayak