Android 관련

firebase : Member not found 오류 #Android

이나주니 2023. 2. 15. 09:52
반응형
Error: Member not found: 'FirebaseAppPlatform.verifyExtends'.
FirebaseAppPlatform.verifyExtends(_delegate);
            	  ^^^^^^^^^^^^^

 

Android

CLI를 통해 Firebase 를 설치 하고 실행시 나는 오류 이다.

 

버전 문제인것으로 보인다.

 

예전에 개인 플젝 진행하면서 해당 verifyExtends는 구 버전에서 flutter 3.0대 버전으로 올라오고, 해당 코드 문구가 변경되었는데 예전 버전의 코드가 남아있어서 나는 오류라고 생각한다.

(오죽석의 플러터 생존코딩 인프런 강의 댓글중에 오준석님이랑 수강생이 나눈 대화로 기억함)

 

firebase_core 에서 나는 에러

 

아마 이글을 보는 사용자라면 firebase_core 를 고정으로 사용중일것이다.

 

2.1.1 버전 아래로 사용하는 경우 “verifyExtends”를 찾지 못해서 나는 오류 임

2.1.1 버저 이상인 경우 verifyExtends → verify 로 변경 되어서 해당오류 안 남

 

만약에 고정적으로 firebase_core 를 2.1.1 아래 버전으로 사용한다면

firebase_core_platform_interface 를 pubspec.yaml 파일에 넣어 줘야함

 

참고 사진

https://github.com/firebase/flutterfire/commit/c99a842f3e3f5f10246e73f51530cc58c42b49a3

 

refactor(plugin_platform_interface): add `verify` to `QueryPlatform` … · firebase/flutterfire@c99a842

…and change internal `verifyToken` API to `verify` (#9711) * fix: change verifyToken to verify * fix: remove condition for verify * fix: fix verify * fix: fix verify * fix: bump plugin...

github.com

사이트 내용을 보면 firebase_core_platform_interface 쪽에서 verifyExtends → verify 로 변경을 해줌

 

firebase_core 과 firebase_core_platform_interface 는 종속 관계이기 때문에 verifyExtends를 못찾는다는 오류를 firebase_core_platform_interface 가 대체 해주기 떄문에 오류가 나지않음!

 

결론

  1. firebase_core 를 2.1.1 이상으로 버전을 사용한다. 또는
  2. firebase_core_platform_interface 를 추가해서 오류를 잡아 준다

 

해결 방법 :

  1. flutter pub upgrade --major-versions
  2. pubspec.lock 파일 삭제
  3. flutter packages get

이후 정상 동작함

 

IOS

=> https://hajun2ya.tistory.com/10

반응형