코딩공부

flutter run > FirebaseAppPlatform.verifyExtends

구의동 에밀리 2024. 12. 19. 22:06

진도 : 

https://www.youtube.com/watch?v=hy0NtR0NW4Q&list=PLlvRDpXh1Se4wZWOWs8yapI8AS_fwDHzf&index=1

 


문제 :

flutter run
을 입력했는데, 아래 오류가 나옴.

FirebaseAppPlatform.verifyExtends

 

해결 :

(1) flutter run을 구동시킬 장치(Android studio 같은)가 준비되지 않은 것 같아서 -> 예전 강의자료를 찾아봄

Android studio >
More Actions → Virtual Device Manager (또는 AVD Manager)를 선택해주세요.
> 여기서 Pixel 2 의 Q를 설치 (* 한참 걸려서 과자먹음...)

 

? 또 똑같은 에러가 뜸.

/C:/Users/(......)/AppData/Local/Pub/Cache/hosted/pub.dev/firebase_core-1.24.0/lib/src/firebase_app.dart:18:25: Error: Member not found: 'FirebaseAppPlatform.verifyExtends'.
    FirebaseAppPlatform.verifyExtends(_delegate);
                        ^^^^^^^^^^^^^
Target kernel_snapshot failed: Exception


FAILURE: Build failed with an exception.

* Where:
Script 'C:\src\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1151

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\src\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

 

(2) verifyExtends 관련된 오류 해결 방법을 구글에서 찾아보기

Flutter version을 최신으로 해보라는 글이 있음.

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

 

Error: Member not found: 'FirebaseAppPlatform.verifyExtends'

I get this error: Member not found: 'FirebaseAppPlatform.verifyExtends'. FirebaseAppPlatform.verifyExtends(_delegate); flutter clean flutter pub get pod install

stackoverflow.com

하라는대로 해봄 (배경이 까망이라 안보이네 글이)

 

As of 10/6/22, there was an update with breaking changes. So you can run the following script to update your dependencies their next major versions.

flutter pub upgrade --major-versions

 

그런담에 flutter run 을 해봤다...

 

minSdkVersion 이 서로 안맞음.

 

선택지 중에서, project의 minSdkVersion을 19로 높여도 될지 고민

-> 파이를 봄.

https://daysweet.tistory.com/574

 

안드로이드 SDK 버전 (OS버전) 정리 및 SDK 버전별 점유율

안드로이드 스튜디오에서 새로운 프로젝트를 생성할 경우 Minimum SDK를 선택해야합니다. 이때 전세계 사용자들이 API 버전별로 얼마나 사용하고 있는지 확인할 수 있습니다. Android Studio의 메뉴를

daysweet.tistory.com

 

project의 minSdkVersion을 19로 그냥 높여버리기로 함.

android > app > build.gradle

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.fluttertutorial"
        // You can update the following values to match your application needs.
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
        minSdkVersion 19 //flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

 

Terminal에서도 알려줌...

 

(3)

다른 문제가 발생함

 

이 말대로 해봄

 

그래도 해결안됨.

 

아마 android/build.gradle 에서, 아래 classpath가 뭔가 원인이 되는듯함.

classpath 'com.google.gms:google-services:4.4.2' // version '4.4.2' apply false

 

'4.4.2' 상태에서 flutter run 돌리면, 이렇게 뜸.

('3.3.0' 을 찾지 못하겠다는 내용으로...)

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not find method classpath() for arguments [com.google.gms:google-services:3.0.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

 

'Firebase console' 유튜브 다시 돌려보면서, '3.3.0' 적히는 곳이 있는지 봐야겠다.