Flutter 3.7.1로 업그레이드 하고,,
빌드 오류 수정하고 나서 다시 찾아온 문제
네이버 소셜 로그인이 안된다...
final NaverLoginResult result = await FlutterNaverLogin.logIn();
여기서 에러가 발생되고... 에러 내용은
[GETX] Error: PlatformException PlatformException(error, lateinit property launcher has not been initialized, null, kotlin.UninitializedPropertyAccessException: lateinit property launcher has not been initialized
at com.yoonjaepark.flutter_naver_login.FlutterNaverLoginPlugin.login(FlutterNaverLoginPlugin.kt:212)
at com.yoonjaepark.flutter_naver_login.FlutterNaverLoginPlugin.onMethodCall(FlutterNaverLoginPlugin.kt:151)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:258)
at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:322)
at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
)
플러터 네이버 로그인 라이브러리 github에서 issue 로 검색하니 MainActivity 변경이 필요하다고 나왔다.
android - app - src - main - kotlin - <project> - MainActivity
기존
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() { }
변경
import io.flutter.embedding.android.FlutterFragmentActivity
class MainActivity: FlutterFragmentActivity()
다른 부분에 문제가 있는가 싶어 테스트를 해보고 있는데, 현재까진 문제는 발견하지 못했다.
이 부분 변경으로 인한 문제가 있는지는 계속적으로 확인해 봐야 겠다.(문제가 나오면 내용 추가 하겠습니다~)
참조
https://github.com/yoonjaepark/flutter_naver_login/issues
GitHub - yoonjaepark/flutter_naver_login: A Flutter plugin for Naver Sign In.
A Flutter plugin for Naver Sign In. Contribute to yoonjaepark/flutter_naver_login development by creating an account on GitHub.
github.com
'flutter' 카테고리의 다른 글
flutter 화살표 다이얼로그 (0) | 2023.05.10 |
---|---|
Build Issue 해결 모음 (0) | 2023.02.24 |
Flutter upgrade Issue(1) - 빌드 오류(cache 관련) (0) | 2023.02.08 |
flutter 3.7 릴리즈 노트 (0) | 2023.01.29 |