본문 바로가기
언어, 환경별 예제 코드

Flutter 카카오 SDK 사용, 공식 예제 실행해보기

by kakao-TAM 2022. 11. 11.

카카오 디벨로퍼스에서 제공하는 공식 예제 https://github.com/kakao/kakao_flutter_sdk

 

1. git clone 후, android studio로 실행 : /kakao_flutter_sdk/example 폴더 open

2. pubspec.yaml 파일 열고 Pub get

3. 간단히 테스트 해보기위해 시뮬레이터를 Chrome으로 선택하고 실행

<크롬에 샘플 메뉴가 표시되고 각 메뉴 작동하며 Console에 로그 표시되면 정상>

4. android 모바일 기기 연결 후, 해당 기기로 실행

┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project requires a newer version of the Kotlin Gradle plugin.                       │
│ Find the latest version on https://kotlinlang.org/docs/gradle.html#plugin-and-versions, then │
│ update /Users/kakao/flutter/kakao_flutter_sdk/example/android/build.gradle:                  │
│ ext.kotlin_version = '<latest-version>'                                                      │
└──────────────────────────────────────────────────────────────────────────────────────────────┘

위와 같은 에러 발생하면 hhttps://kotlinlang.org/docs/gradle.html#plugin-and-versions 에 접속해서 kotlin_version 확인 후, android build.gradle에 설정하고 다시 실행

샘플 디벨로퍼스앱에는 키해시가 등록안되어 있으므로 앱 설정 변경하고, 디벨로퍼스앱에 키해시 등록

 

5. iOS 모바일 기기 연결 후, 해당 기기로 실행

    /Users/kakao/flutter/kakao_flutter_sdk/example/ios/Pods/Pods.xcodeproj: 
    warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, 
    but the range of supported deployment target versions is 11.0 to 16.1.99. 
    (in target 'DKPhotoGallery' from project 'Pods')

위와 같은 에러 발생하면 iOS의 Podfile 제일 아래 타겟 버전을 변경

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
      target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
      end
  end
end

여전히 에러발생한다면 iOS Xcode에서 'Product > Build' 실행하고 문제점을 찾을 것

 

SDK전체 모듈 또는 피커 모듈을 추가한 경우 리소스 번들 파일을 포함하므로 BUILD_LIBRARY_FOR_DISTRIBUTION 항목 추가

https://developers.kakao.com/docs/latest/ko/getting-started/sdk-ios#apply-sdk-cocoapods-picker

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
      target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
        config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
      end
  end
end
/Users/kakao/flutter/kakao_flutter_sdk/example/ios/Pods/Pods.xcodeproj Signing for
"DKImagePickerController-DKImagePickerController" requires a development team. 
Select a development team in the Signing & Capabilities editor.

/Users/kakao/flutter/kakao_flutter_sdk/example/ios/Runner.xcodeproj 
No account for team "Q88UH8TUHP". 
Add a new account in the Accounts preference pane or 
verify that your accounts have valid credentials.

위와 같은 에러 발생하면 Signing & Capabilities에서 Team설정을 다시 .

댓글