Closed cyb9701 closed 4 months ago
안녕하세요
kakao_flutter_sdk에서는 SDK 내부에 토큰 저장시 암호화를 하기 위해 encrypt 패키지를 사용하고 있습니다. 그리고 encrypt 패키지에서는 pointycastle 패키지를 사용하고 있습니다.
첨부해주신 에러 메시지를 확인해보면 pointycastle 3.8.0 버전이 문제가 되는 것으로 보이는데요, 확인해보니 pointycastle 3.8.0 버전은 Dart 3.0 이상부터 사용할 수 있기 때문에 flutter 3.10.6 버전에서 빌드가 실패하는 것으로 보여요. (참고 - https://pub.dev/packages/pointycastle/versions)
encrypt 패키지의 pubspec.yaml 파일을 확인해보면 ^ (caret syntax) 사용해서 pointycastle 패키지 의존성 추가가 되어있기 때문에 3.8.0 버전의 의존성 추가가 된 것 같습니다.
최신 버전의 flutter를 사용하시면 정상적으로 빌드가 될 것으로 보이나, 최신 버전을 사용하기 어려운 상황인 것으로 보여서 아래 내용 참고해서 dependency_overrides 선언을 통해 pointycastle 버전을 낮추어서 사용하시면 정상적으로 동작할 것 같아요.
dependencies:
flutter:
sdk: flutter
kakao_flutter_sdk: ^1.4.2
dependency_overrides:
pointycastle: 3.7.3 # 원하는 pointycastle 버전 설정
@mbkim95 정상 작동하네요! 감사합니다
이슈 설명 (Issue description)
패키지 충돌로 인해 Kakao Sdk를 낮은 버전으로 사용하고 있습니다. Flutter 프로젝트에서 웹을 빌드할 경우, 아래와 같은 오류가 발생해서 빌드가 안되는 상황입니다. iOS와 Android 빌드는 정상적으로 작동하고 있습니다.
앱 ID (App ID)
420236
플랫폼 (Platform)
Web
디바이스 (Device)
Chrome
Version
1.4.2
Flutter SDK
3.10.6
재현 방법 (Steps to reproduce)
kakao_flutter_sdk_common: ^1.4.2
추가flutter create .
flutter build web
코드 샘플 (Code Sample)
Logs
Flutter Doctor