Недопустимый файл класса: в классе module-info отсутствует супертип. Версия файла класса 53

12

Когда я добавляю в свой проект зависимости firebase perf, я получаю эту ошибку. Illegal class file: Class module-info is missing a super type. Class file version 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'
}
Eldhopj
источник
Добавьте свой build.gradleвопрос.
Кевин
попробуйте удалить матрицу и протестировать ее только с производительностью, может быть, это конфликт библиотеки.
Атиф Аббази
Ответили здесь: stackoverflow.com/questions/58441409/…
Джефф Локхарт

Ответы:

15

Добавление этого в 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
          }
        }
Siddhivinayak
источник
1
Работал на меня. Спасибо!!
TrackDave
2
Это решает мою проблему, спасибо. Я думаю, кто-то должен сообщить об этом на баг-трекер.
Дарари Нур Амали
Работал на меня. Я искал 2 дня для этого решения.
Хасануззаман Мамун
1
Siddhivinayak После использования приведенного выше кода работает Perfomance API?
Кубс
@kubs Нет, это отключает производительность, чтобы сборка могла продолжаться дальше. Так что это временное решение, чтобы заставить вашу сборку работать, но вы можете попробовать использовать старую версию библиотеки или плагина, если она доступна, чтобы она работала. Надеюсь, это поможет!
Сиддхивинаяк
1

К вашему сведению, это была ошибка AGP ... она была исправлена ​​в AGP 3.6

kenyee
источник
Что такое agp, и есть ли у вас источник того, что вы говорите? Я ищу решение, но я не знаю, что вы предлагаете
Ник Кардосо
@NickCardoso Android Gradle Plugin (AGP) и kenyee предполагают, что это было исправлено в версии 3.6
Siddhivinayak