잘못된 클래스 파일 : 클래스 모듈 정보에 수퍼 유형이 없습니다. 클래스 파일 버전 53


12

내 프로젝트에 firebase perf 종속성을 추가하면이 오류가 발생합니다. Illegal class file: Class module-info is missing a super type. Class file version 53. Gradle 및 Google 서비스 프로젝트 수준 종속성이 있습니다.

    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질문에 당신 을 추가하십시오 .
Kevin

패브릭을 제거하고 성능만으로 테스트하십시오. 라이브러리 충돌 일 수 있습니다.
Atif AbbAsi 5

답변:


14

이것을 앱 수준 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
          }
        }

1
나를 위해 일했다. 감사!!
TrackDave

2
이렇게하면 내 문제가 해결됩니다. 감사합니다. 누군가가 이것을 버그 추적기에보고해야한다고 생각합니다.
Darari Nur Amali

나를 위해 일했다. 이 솔루션에 대해 2 일 동안 검색했습니다.
Hasanuzzaman Mamun

1
Siddhivinayak 위의 코드를 사용한 후 Perfomance API가 작동합니까?
kubs

@kubs 아니, 빌드가 더 진행될 수 있도록 퍼포먼스를 비활성화합니다. 따라서 이것은 빌드를 작동시키는 임시 솔루션이지만 이전 버전의 라이브러리 또는 플러그인을 사용할 수있는 경우 사용해 볼 수 있습니다. 잘만되면 도움이됩니다!
Siddhivinayak

1

참고로, 이것은 AGP 버그였습니다 ... AGP 3.6에서 수정되었습니다.


agp 란 무엇이며 당신이 말하는 것에 대한 소스가 있습니까? 해결책을 찾고 있지만 제안한 내용을 모르겠습니다.
Nick Cardoso

@NickCardoso AGP (Android Gradle Plugin) 및 kenyee는 버전 3.6에서 수정되었음을 제안합니다.
Siddhivinayak
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.