투케이2K
193. (TWOK/ERROR) [Android] 빌드 에러 - 파이어베이스 FCM 푸시 적용 시 NoSuchMethodError .. firebase/iid/zzan 이슈 본문
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 동기화 및 리빌드 프로젝트 수행