투케이2K

193. (TWOK/ERROR) [Android] 빌드 에러 - 파이어베이스 FCM 푸시 적용 시 NoSuchMethodError .. firebase/iid/zzan 이슈 본문

투케이2K 에러관리

193. (TWOK/ERROR) [Android] 빌드 에러 - 파이어베이스 FCM 푸시 적용 시 NoSuchMethodError .. firebase/iid/zzan 이슈

투케이2K 2023. 11. 16. 20:00

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] 빌드 에러 - 파이어베이스 FCM 푸시 적용 시 NoSuchMethodError .. firebase/iid/zzan 이슈

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: main.android.u, PID: 27056
    java.lang.NoSuchMethodError: No static method zza()Lcom/google/firebase/iid/zzan; in class Lcom/google/firebase/iid/zzan; or its super classes (declaration of 'com.google.firebase.iid.zzan' appears in /data/app/~~QCQE-0EjkE29kUJjksC1gQ==/main.android.u-edR8xlpw91VcdDt5OD51JQ==/base.apk!classes19.dex)
        at com.google.firebase.messaging.FirebaseMessagingService.zza(com.google.firebase:firebase-messaging@@19.0.1:7)
        at com.google.firebase.messaging.zze.onStartCommand(com.google.firebase:firebase-messaging@@19.0.1:22)
        at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5243)
        at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2447)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:226)
        at android.os.Looper.loop(Looper.java:313)
        at android.app.ActivityThread.main(ActivityThread.java:8762)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

[에러 원인]

1. build.gradle 파일에서 파이어베이스 푸시 사용 implementation 버전이 low 하위 버전 및 구글 서비스 호환성 문제로 발생 하는 이슈

 

[해결 방법]

1. build.gradle 파일에서 구글 서비스 disableVersionCheck false 설정

// -------------------------------------------------

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

// -------------------------------------------------

// [파이어베이스 크래시 리틱스 오류 보고]

apply plugin: 'com.google.gms.google-services'

apply plugin: 'com.google.firebase.crashlytics'

// -------------------------------------------------

// [구글 서비스 버전 충돌 에러 해결]

googleServices { disableVersionCheck = false }

// -------------------------------------------------

2. build.gradle 파일에서 파이어베이스 푸시 사용 implementation 버전 변경 실시 (20 + 이상)

// -------------------------------------------------

// [파이어베이스 FCM 사용]

implementation 'com.google.firebase:firebase-core:20.1.+'

implementation 'com.google.firebase:firebase-messaging:20.1.+'

// -------------------------------------------------

3. build.gradle 파일 설정 적용을 위한 sync 동기화 및 리빌드 프로젝트 수행


반응형
Comments