programing

오류: 멤버를 찾을 수 없습니다. 'FirebaseAppPlatform.verify확장'

i4 2023. 6. 5. 23:38
반응형

오류: 멤버를 찾을 수 없습니다. 'FirebaseAppPlatform.verify확장'

다음 오류가 발생했습니다.

멤버를 찾을 수 없음: 'FirebaseAppPlatform.verify확장'.Firebase AppPlatform.검증확장(_delegate);

flutter clean
flutter pub get
pod install

현재 종속성 버전을 유지해야 하는 경우 루트에 종속성 재정의를 추가할 수 있습니다.pubspec.yaml이것도 고치려고요.
의 로컬 패키지를 , 사용자의 패키지를 .pubspec.yaml 파일

dependency_overrides:
  firebase_core_platform_interface: 4.5.1

10월 6일 22일자로 변경 사항이 깨지는 업데이트가 있었습니다.따라서 다음 스크립트를 실행하여 종속성을 다음 주요 버전으로 업데이트할 수 있습니다.

flutter pub upgrade --major-versions

추가 후 다음 명령을 실행하여 iOS 프로젝트의 포드를 업데이트합니다.

cd ios && pod deintegrate
rm -f Podfile.lock
flutter packages get
pod install --repo-update

저도 같은 문제가 있었습니다.일부 플러그인은 오래된 오래된 패키지에서 실행되고 있으며 다른 사람들이 언급한 대로 주요 버전 업그레이드가 있었습니다.을 할 때flutter pub upgrade최신 마이너 버전으로만 업그레이드됩니다.이 문제를 해결하기 위해 다음을 수행했습니다.

flutter pub upgrade --major-versions

지원되는 최신 메이저 버전으로 업그레이드합니다.그 후, 모든 것이 잘 작동했습니다!

이 경우 코드가 몇 가지 변경될 수 있습니다.하지만 적어도 여기서는 최신 라이브러리 패키지에서 실행되고 앱을 실행하도록 코드를 수정할 수 있습니다.

firebase_core_platform_interface: 4.5.1

이 패키지를 다음에 추가해 보십시오.pubspec.yaml4.5.1 강제

에는 4.5.2에 의해 변경 사항이 .firebase_core

이것이 화재로 인한 저의 아침 문제를 해결했다고 생각합니다.하드 4.5.1 종속성.../tftspec.tftl ->

  firebase_core_platform_interface: 4.5.1
  firebase_messaging: ^13.0.4 # will satisfy your firebase core things that depend on ^4.5.1

Github ref: https://github.com/firebase/flutterfire/issues/9806#issuecomment-1294003289

몇 시간 전에 획기적인 변화가 있었습니다.이 방법을 시도해보세요.자세한 내용은 github 문제를 참조하십시오. https://github.com/firebase/flutterfire/issues/9806

firebase_core_platform_interface: 4.5.1
firebase_messaging: ^13.0.4 # will satisfy your firebase core things that depend on ^4.5.1

이 솔루션에 대해 제가 틀릴 수도 있지만, 마이너/패치에 브레이킹 변경 사항이 추가되어 일부 파이어베이스 패키지에 버그가 발생했습니다.저의 빠른 해결책은 pubspec.yaml에서 firebase_core_platform_interface의 정확한 버전을 지정하는 것이었습니다.

firebase_core_platform_interface: 4.5.1

flatter clean 후에 이것은 firebase_core_platform_interface "^4.5.1"에 의존하는 나의 패키지를 만족시켰고 4.5.2를 활용함으로써 파괴적인 변경을 도입하는 것을 막았습니다 (이 경우 확인).확장 이름이 변경되었습니다. 확인하시겠습니까?으악)

다음과 같은 오류가 발생할 경우:

Member not found: 'FirebaseAppPlatform.verifyExtends'

그렇다면 실제로 문제는 이전 버전의 사용과 관련이 있습니다.firebase_core_platform_interface질문에 이면, 은 제가이질대에때쯤답할은버전최신, 문▁is▁by은버전▁version▁the▁latest제,최신가,때▁this.4.5.2:

firebase_core_platform_interface: 4.5.2

따라서 일반적인 권장 사항은 항상 최신 버전을 사용하는 것입니다.

출시된 최신 버전은 어디에서 찾을 수 있습니까?

아래 링크에 있는 공식 문서:

당신은 그것을 어디에 두어야 합니까?

pubspec.yamljava.

명령줄을 사용하여 최신 버전으로 업데이트하는 방법은 무엇입니까?

flutter pub upgrade --major-versions
flutter pub upgrade --major-versions
flutter run

그래서 이 오류는 제가 오래된 과정을 따라가고 있었기 때문에 발생했습니다.문제를 해결하기 위해 이 두 가지 명령을 실행했습니다.

저도 같은 오류가 발생했습니다.파이어베이스 패키지에 문제가 있는 것 같습니다. 버전에 버그가 있거나 고장이 있을 수 있습니다.다음 중 하나를 시도할 수 있습니다.

// Try add this to dependencies section in pubspec.yaml file
firebase_core_platform_interface: 4.5.1

OR

// run this in terminal
flutter pub upgrade --major-versions

이 답변도 확인 부탁드립니다.

firebase_cli를 최신 버전으로 업데이트합니다.

macOS의 경우

curl -sL firebase.tools | upgrade=true bash

그런 다음 firebase_cli를 전체적으로 활성화합니다.

dart pub global activate flutterfire_cli

그런 다음 Floatfire 업데이트

flutterfire update

그런 다음 모든 Float 패키지를 업그레이드합니다.

flutter pub upgrade --major-versions

또한 firebase_core: 2.1.1에 유지

참조: https://github.com/firebase/flutterfire/issues/9806

근본원인

Firebase 플러그인의 일부(firebase_core, firebase_analytics 등)만 업데이트하거나 설치하는 경우

해결책

해결책 1: (권장) flotfire 업데이트로 최신 버전으로 업데이트하는 것은 여기에서 문서를 확인합니다.하지만 당신의 프로젝트는 float 버전 2나 3 등과 같이 서로 많은 패키지 종속성을 가질 것이기 때문에 쉽지 않습니다.어쨌든, 그것은 장기적인 해결책입니다.

솔루션 2: (실행할 수정) pubspec.yaml에 추가할 수 있습니다.

 dependency_overrides:
    firebase_core_platform_interface: 4.5.1

솔루션 3: (실행할 수정) 아래 명령줄을 사용하여 종속성 업데이트:

flutter pub upgrade --major-versions

마지막으로 다음 항목을 사용하여 프로젝트를 다시 실행합니다.

flutter clean
flutter pub get
cd ios && rm -f Podfile.lock
cd ios && pod install --repo-update
flutter run

바로 그거야!

사용하는 동안 동일한 문제에 직면했습니다.

firebase_core: 2.1.0

하지만 문제는 해결되었습니다.

firebase_core: 2.2.0

pubspc.yaml에 추가

firebase_core_platform_interface: ^4.5.1

여기에 이미지 설명 입력

그런 다음 pubspec.lock edit로 이동합니다.

firebase_core_platform_interface: ^4.5.2

로.

firebase_core_platform_interface: ^4.5.1

여기에 이미지 설명 입력

그리고나서

단말기에 쓰기

flutter clean

그리고나서

flutter pub get

방화벽 종속성 업데이트 문제 해결

Flooth SDK를 업그레이드했지만 호환되는 관련 패키지는 업그레이드하지 않았기 때문에 발생합니다."pub.dev"로 이동하여 모든 Firebase 제품(예: firebase_core, firebase_auth 등)의 버전을 사용 가능한 최신 패키지로 업데이트합니다."firebase_core_platform_interface"를 업데이트하는 것만으로는 향후 운영 문제가 해결되지 않을 수 있습니다.

파이어베이스 패키지를 최신 버전으로 업데이트하면 이 문제가 해결되었습니다.

개선하다firebase_core,firebase_storage,cloud_firestore,firebase_auth다음 명령을 사용하여 하나씩 등(소방 기지 패키지)flutter pub upgrade [package_name]이게 도움이 되길 바랍니다.

이전 해결책이 하나도 작동하지 않으면,

아래와 같이 캐시 파일 [firebase_app.filename]을 변경하기만 하면 됩니다.

Firebase AppPlatform.검증FirebaseAppPlatform.verify(_var)로 확장합니다.

그것은 매력적으로 작동합니다. 만약 당신에게 효과가 없다면 당신이 한 변화를 되돌립니다.

compileSdkVersion을 33으로 변경하여 문제를 해결했습니다.

에서app/build.gradle

android {
    compileSdkVersion 33 
    ...
}

단순하게 유지하고 Firebase 종속성만 업데이트합니다.화재 기반 의존성이 여러 개인 경우 다음과 같이 수행할 수 있습니다.

firebase_crashlytics:
firebase_analytics:
firebase_core:

그리고 나서 뛰어요.

flutter clean
flutter pub get

언급URL : https://stackoverflow.com/questions/74226250/error-member-not-found-firebaseappplatform-verifyextends

반응형