Git Product home page Git Product logo

kakao_flutter_sdk's Introduction

kakao_flutter_sdk

This document introduces how to use the Kakao SDK for Flutter (Flutter SDK). The Flutter SDK supports Android and iOS platforms as of now, and will support web platform in the near future.

Requirements

Here are what you need to use the Flutter SDK:

  • Dart 2.18.0 or higher
  • Flutter 3.1.0 or higher
  • Android Studio 3.6.1 or higher
  • Target Android API level 21 or higher (Android 5.0 (Lollipop) or higher)
  • Xcode 11.0 or higher
  • iOS 11.0 or higher
  • iOS Deployment Target 11.0 or higher
  • Web browser support

How to develop

To integrate the Kakao APIs with the Flutter SDK, read the following documentation:

How to Contribute

If you want to contribute to this repository, read the followings:

License

This software is licensed under the Apache 2 license, quoted below.

Copyright 2019 Kakao Corp. https://www.kakaocorp.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this project except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

kakao_flutter_sdk's People

Contributors

aaron-snt avatar amondnet avatar blomcheol avatar coderspinoza avatar gyeony95 avatar hackartists avatar jjangga0214 avatar jyeop avatar mbkim95 avatar oss-kakao avatar richard-jeon avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kakao_flutter_sdk's Issues

ios에서 카카오톡 앱으로 로그인 후 반응이 없습니다.

_loginWithTalk() async{
print('카톡 깔려있음.');
try {
var authCode = await AuthCodeClient.instance.requestWithTalk();
print('토큰 가져옴? $authCode');
} on KakaoAuthException catch (e) {
print('에러1 ? $e');
} on KakaoClientException catch (e) {
print('에러2 ? $e');

} catch (e) {
  print('에러3 ? $e');
}

}


xcode에서 디버그 해보니 이런 log가 나옵니다.

2020-04-28 14:10:41.199329+0900 pickling[961:213299] flutter: 카톡 깔려있음.
2020-04-28 14:10:46.153942+0900 pickling[961:213632] 6.23.0 - [Firebase/Analytics][I-ACS023001] Deep Link does not contain valid required params. URL params: {
code = "DaBiLClhJsUuADyGUhSiTZDFyvwHr4JMPRoDmwM4Dj5E0-oiL8MLAtfIj7_uGjT7yJs2NQo9dZwAAAFxvzHUPg";
}

xcode - 11version, ios 13.4 버전입니다.

저희 앱에서 카카오톡앱으로 진입후, 페이스 아이디까지 인증 후 다시 저희 앱으로 돌아오는데 값은 같이 돌아오지 않는 현상이 발생합니다.

웹으로 했을때는 잘됩니다.

확인부탁드립니다. 그리고 좋은 라이브러리 만들어주셔서 감사합니다 ^^

Cannot verify installation

Thank you for developing such a great plugin. However, unfortunately, I am having a difficult time attempting to verify the installation of the sdk.

I have added following to my bundle.gradle

subprojects{
    repositories {
        mavenCentral()
        maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' }
    }
}

Then also added following to app/bundle.gradle

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    implementation 'com.facebook.android:facebook-login:[5,6)'
    // 카카오 로그인 sdk를 사용하기 위해 필요.
    implementation group: 'com.kakao.sdk', name: 'usermgmt', version: '1.27.0'

    // 카카오링크 sdk를 사용하기 위해 필요.
    implementation group: 'com.kakao.sdk', name: 'kakaolink', version: '1.27.0'

    // 카카오톡 sdk를 사용하기 위해 필요.
    implementation group: 'com.kakao.sdk', name: 'kakaotalk', version: '1.27.0'

    // 카카오내비 sdk를 사용하기 위해 필요.
    implementation group: 'com.kakao.sdk', name: 'kakaonavi', version: '1.27.0'

    // 카카오스토리 sdk를 사용하기 위해 필요.
    implementation group: 'com.kakao.sdk', name: 'kakaostory', version: '1.27.0'

    // push sdk를 사용하기 위해 필요.
    implementation group: 'com.kakao.sdk', name: 'push', version: '1.27.0'
}

Then I have registered my ids like below in the main function

  KakaoContext.clientId = 'APP KEY';
  KakaoContext.javascriptClientId = 'JS KEY';

Then in the onClick listener I am calling below

print('kakao')
final installed = await isKakaoTalkInstalled(); // THIS IS ALWAYS FALSE
print('is kakao installed ${installed}'); 

However, the installed variable is always false.

What am I doing wrong?

fatal error: module 'kakao_flutter_sdk' not found

  • 개발 시 iOS 시뮬레이터와 실제 디바이스에서 카카오톡 로그인이 잘 됩니다.
  • iOS 배포를 위해서 빌드를 하는데, 에러가 발생합니다.
  • 참고로 Android 에서는 개발 및 릴리스 빌드시 에러가 발생하지 않습니다.
  • 혹시, 플러터 버전에 따라 틀릴 까봐 버전 1.17.3, 1.12.x, 1.9.x 로 플러터 버전을 다운그레이드 하며 iOS 앱 릴리스 빌드 해 봣지만 마찬가지로 에러가 납니다.
  • CLI 와 Xcode 모두 동일한 에러가 납니다.

$ flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, v1.17.3, on Mac OS X 10.15.5 19F101, locale en-PH)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Android Studio (version 3.5)
[✓] VS Code (version 1.46.0)
[✓] Connected device (1 available)

• No issues found!

빌드명령

$ flutter build ios --release -t lib/apps/fluttercms/fluttercms.main.dart

에러 메시지

/Users/thruthesky/apps/study/fluttercms/ios/Runner/GeneratedPluginRegistrant.m:6
    4:9: fatal error: module 'kakao_flutter_sdk' not found
    @import kakao_flutter_sdk;
     ~~~~~~~^~~~~~~~~~~~~~~~~
    1 error generated.
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Constructing build description

특정 안드로이드 폰에서 크래시

안녕하세요 kakao_flutter_sdk를 통해 카카오 로그인을 구현해서 서비스중입니다.
특정 폰에서 이런 에러 로그가 남아서 문의드립니다.
뭔가 설정이 잘못된걸까요?

Caused by java.lang.IllegalStateException: Reply already submitted
at io.flutter.embedding.engine.e.b$a.a(:35)
at e.b.b.a.j$a$a.a(:14)
at com.kakao.sdk.flutter.TalkAuthCodeActivity.onActivityResult(:58)
at android.app.Activity.dispatchActivityResult(Activity.java:8120)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4983)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:5031)
at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:51)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7615)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)

안드로이드에서 사용자 정보 받아오기 오류

ios에서는 사용자의 이메일 정보를 정상적으로 받아 올 수 있습니다.
하지만 안드로이드에서는 요청이 가지 않습니다.

`
try {
// 카카오톡 요청.
AuthCodeClient.instance.request().then((authCode) async {
AccessTokenResponse token =
await AuthApi.instance.issueAccessToken(authCode);
await AccessTokenStore.instance.toStore(token);

                AccessToken strToken = await AccessTokenStore.instance.fromStore();
                if (strToken.refreshToken == null) {
                  print('token null');
                } else {
                  print('refresh token : ${strToken.refreshToken}');
                }

        final result = await UserApi.instance.me();

        var _kakaoEmail = result.kakaoAccount.email;

        if (_kakaoEmail == null) {
          _loginBloc.add(SocialLoginFailed('카카오 로그인 실패'));
        } else {
          UserModel userModel =
              UserModel(email: _kakaoEmail, loginType: LoginType.KAKAO);
          _onSocialLoginButtonPressed(userModel);
        }
      });
    }`

AuthCodeClient.instance.request 후에 code는 정상적으로 받아옵니다.
하지만 UserApi.instance.me 요청을 보내지 않습니다.
ios 와 안드로이드 모두 동일한 계정으로 로그인을 시도 했습니다.``

코드를 정상적으로 작성하는 방법을 몰라서 이상하게 들어갑니다....

LinkAPI > launchKakaoTalk이 카카오톡을 열지 못합니다.

import 'package:kakao_flutter_sdk/link.dart';

  void shareMyCode() async {
    try {
      var template = getTemplate();
      var uri = await LinkClient.instance.defaultWithTalk(template);
      await LinkClient.instance.launchKakaoTalk(uri);
    } catch (error) {
      print(error.toString());
    }
  }

  DefaultTemplate getTemplate() {
    String title = "안녕하세여";
    Uri imageLink = Uri.parse("https://mud-kage.kakao.co.kr/dn/Q2iNx/btqgeRgV54P/VLdBs9cvyn8BJXB3o7N8UK/kakaolink40_original.png");
    Link link = Link(
        webUrl: Uri.parse("https://developers.kakao.com"),
        mobileWebUrl: Uri.parse("https://developers.kakao.com")
    );

    Content content = Content(
      title,
      imageLink,
      link,
    );

    FeedTemplate template = FeedTemplate(
        content,
//        social: Social(likeCount: 286, commentCount: 45, sharedCount: 845),
//        buttons: [
//          Button("웹으로 보기",
//              Link(webUrl: Uri.parse("https://developers.kakao.com"))),
//          Button("앱으로 보기",
//              Link(webUrl: Uri.parse("https://developers.kakao.com"))),
//        ]
    );

    return template;
  }

LinkClient.instance.launchKakaoTalk(uri) 하면 에러는 안나는데, 카카오톡을 못열고있습니다!

테스트한 스펙

  • kakao_flutter_sdk: ^0.5.2
  • 아이폰 리얼 디바이스 (카카오톡 설치, 로그인되어있음)

알수 없는 에러

먼저 아래와 같은 버젼으로 진행하였으나 같은 에러로 진행이 안되서 문의 드립니다.

테스트 패키지

  • kakao_flutter_sdk: ^0.5.2
  • kakao_flutter_sdk: ^0.6.0-beta.1

아래 에러 메시지가 뜨는데 내용도 이해가 안가고.. 어디서 문제인지 알수가 없는 상태 입니다.

`Launching lib/main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...
e: /Users/imac/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/kakao_flutter_sdk-0.6.0-beta.1/android/src/main/kotlin/com/kakao/sdk/flutter/CustomTabsClient.kt: (61, 54): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type ResolveInfo?
e: /Users/imac/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/kakao_flutter_sdk-0.6.0-beta.1/android/src/main/kotlin/com/kakao/sdk/flutter/CustomTabsClient.kt: (62, 34): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type ResolveInfo?

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':kakao_flutter_sdk:compileDebugKotlin'.

Compilation error. See log for more details

  • 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.

  • Get more help at https://help.gradle.org

BUILD FAILED in 9s
Exception: Gradle task assembleDebug failed with exit code 1
`

[에러 이미지 ]

image

[ 미니패스트]
image

[ 저의 개발 환경 ]
image

[ 사용한 패키지 버젼 ]

kakao_flutter_sdk: ^0.6.0-beta.1 #카카오 로그인 아래 까지 쭈욱 카카오톡 로그인 패키쥐
dio: ^3.0.9
json_annotation: ^3.1.0
shared_preferences: ^0.5.7
platform: ^3.0.0-nullsafety.2
package_info: ^0.4.3 #빌드 버젼 확인하는 패키쥐

[app/build.gradle ]
image

[android/build.gradle]
image

무엇을 잘못했는지 어디서 수정을 해야 하는지 알수 있을련지요

부디 도움 부탁드립니다.

카카오 링크 동작 안해요.

`      var template = LocationTemplate(
  "성남시 분당구 판교역로 235",
Content(
            "장소 공유",
            Uri.parse(
                "http://www.kakaocorp.com/images/logo/og_daumkakao_151001.png"),
            Link(
              webUrl: Uri.parse("https://developers.kakao.com"),
              mobileWebUrl: Uri.parse("https://developers.kakao.com"),
            ),
          ),
          social: Social(likeCount: 286, commentCount: 45, sharedCount: 845),
          buttons: [
            Button(
                "웹으로 보기",
                Link(
                    webUrl: Uri.parse("https://map.kakao.com/link/map/$y,$x"))),
          ],
          addressTitle: "카카오판교오피스");
      var uri = await LinkClient.instance.defaultWithTalk(template,
          serverCallbackArgs: {"lat": "$y", "lan": "$x"});
      await LinkClient.instance.launchKakaoTalk(uri);`

위젯에서 버튼 클릭시 위 코드가 실행되도록 했는데 동작을 하지 않아서 질문드립니다.
에러내용은
{code: -2, msg: failed to parse parameter. name=template_object, stringToParse=-, paramString=-, paramStringAlias=null}
이 발생합니다.

디버깅해보니 dio.dart에서 Http status error [400] 이 발생하고,
image

위 그림과 같이 메소드가 GET이면 response에 null을 넣어버리는 것 같습니다.
감사합니다.

androidExecParams 이 null 로 오고 있습니다.

카카오링크를 사용하고 있습니다.
링크를 카톡으로 보낸 후 아래 버튼을 클릭하면 param 이 안넘어오는거 같습니다.

Button("앱으로 보기", Link(androidExecParams: "productId=222", iosExecParams: 'productId=222')),
if (Intent.ACTION_VIEW == action) {
      var uri = intent.data
      if (uri != null) {
        Log.d("native", "uri : $uri")
        sharedData.put("productId", uri?.getQueryParameter("productId"))
      }
 }

uri는 아래와 같이 출력됩니다. 뒤에 param 이 없이요.
kakaoaXXXXXXXXXXXXXXXXX://kakaolink

혹시 뭔가 빠뜨린게 있을까요?

Flutter Web support

Checklist

There are several steps necessary to enable web support for Kakao Flutter SDK.

  • Distinguish KA header for javascript environment
  • Authorize with window.open() (default method)
  • Provide a way to authorize with location.href
  • Allow CORS for Kakao API Server
  • Release with web support

Login via KakaoTalk will be currently unavailable for web since it requires access token polling and other more complex mechanisms.

android sync gradle issue

[   +9 ms] executing: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[ +106 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[        ] openjdk version "1.8.0_202-release"
           OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
           OpenJDK 64-Bit Server VM (build 25.202-b49-5587405, mixed mode)
[   +2 ms] executing: [/Users/denny/development/pickling/fitchoo/android/] /Users/denny/development/pickling/fitchoo/android/gradlew -Pverbose=true -Ptarget-platform=android-arm64 -Ptarget=/Users/denny/development/pickling/fitchoo/lib/main.dart
-Ptrack-widget-creation=true -Pfilesystem-scheme=org-dartlang-root assembleRelease
[+16223 ms] > Configure project :kakao_flutter_sdk
[        ] WARNING: API 'variant.getPackageLibrary()' is obsolete and has been replaced with 'variant.getPackageLibraryProvider()'.
[        ] It will be removed at the end of 2019.
[        ] For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
[        ] To determine what is calling variant.getPackageLibrary(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.

android 에서 sync gradle을 하면 kakao_flutter_sdk 라이브러리 configure과정에서 해당 warning이 리턴됩니다. 확인부탁드립니다.

java 1.8
안스 3.5.0
flutter 1.17 버전 사용중입니다.

user 클래스 명을 바꾸면 어떨까요??

앱을 개발하다가 user 클래스에서 충돌이 나길래 이슈 등록합니다.
'package:kakao_flutter_sdk/src/user/model/user.dart' 의 클래스명을 'User'에서 'KakaoUser'로 변경하면 type alias 설정을 안해도 되고 좀 더 직관적일꺼 같아요.

iOS 에서 카카오톡 앱 설치 확인을 못하고 있습니다.

플러터 버전: 1.22.2
kakao_flutter_sdk 버전: 0.6.0-beta.1

테스트 디바이스:
iPhone 11 Max Pro, iPhone SE 2

isKakaoTalkInstalled() 가 항상 false 를 리턴합니다.

final installed = await isKakaoTalkInstalled(); // 앱이 설치, 실행되고 있어도, installed 의 값은 false.

final authCode = installed
   ? await AuthCodeClient.instance.requestWithTalk()
   : await AuthCodeClient.instance.request();

1.22 버전에서 dependency 오류

어제 새로운 플러터 stable 버전 1.22 가 발표되어서 flutter upgrade 후 실행을 하면, kakao sdk 의 platform 부분에서 아래와 같이 오류가 발생합니다.

event sent after app closed: {id: 0, progressId: null, message: Running "flutter pub get" in flutterpress...}
Because kakao_flutter_sdk >=0.3.0 depends on platform ^2.2.1 and every version of flutter_driver from sdk depends on platform 3.0.0-nullsafety.2, kakao_flutter_sdk >=0.3.0 is incompatible with flutter_driver from sdk.
So, because flutterpress depends on both kakao_flutter_sdk ^0.5.0 and flutter_driver any from sdk, version solving failed.
event sent after app closed: {id: 0, progressId: null, finished: true}
pub get failed (1; So, because flutterpress depends on both kakao_flutter_sdk ^0.5.0 and flutter_driver any from sdk, version solving failed.)

[Android] AuthCodeClient.instance.request not throw error when cancel.

I use the below code block to sign in with Kakao. Everything is working great. However, when I try closing the popup tab, it's seem that the error was not thrown to the catch. The issue only occur on android, while on iOS, the error was thrown correctly.

void kakaoLoginClicked() async {
    try {
      String authCode = await AuthCodeClient.instance.request();
      AccessTokenResponse token = await AuthApi.instance.issueAccessToken(authCode);
      await AccessTokenStore.instance.toStore(token);
      await getKakaoUser();
      print(authCode);
    } catch (e) {
      print("errro");
    }
  }

Here is the log I get when I close the tab.
E/Surface (11153): getSlotFromBufferLocked: unknown buffer: 0x0

flutter doctor

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.20.0, on Microsoft Windows [Version 10.0.18363.1082], locale en-US)
 
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
[√] Android Studio (version 4.0)
[√] VS Code (version 1.49.0)
[√] Connected device (1 available)

• No issues found!

flutter pub get 수행시 디펜던시 오류

이번 flutter master branch 로 upgrade 한 이후 pub get 시도시 아래와 같은 오류가 발생합니다.
pubspec.yaml 파일에서 platform 관련된 내용을 주석처리하고 시도하면 정상적으로 수행이 되는 것으로 확인됩니다.
해당 이슈 확인 부탁드립니다.

Running "flutter pub get" in Application...
Because every version of flutter_driver from sdk depends on platform 3.0.0-nullsafety.1 and kakao_flutter_sdk >=0.3.0 depends on platform ^2.2.1, flutter_driver from sdk is incompatible with kakao_flutter_sdk >=0.3.0.

So, because Application depends on both kakao_flutter_sdk ^0.4.2 and flutter_driver any from sdk, version solving failed.
pub get failed (1; So, because Application depends on both kakao_flutter_sdk ^0.4.2 and flutter_driver any from sdk, version solving failed.)
exit code 1

유저 이메일을 얻는 법 질문드립니다.

안녕하세요, 이제 막 플루터를 배우기 시작한 초보개발자입니다.
다름이 아니라, 현재 만들고자 하는 앱에서 여러가지 OAuth Login을 지원하기 때문에 식별자를 email로 두고 서버에 저장하려 했습니다. 따라서 email이 필요한데 어떻게하면 email을 가져올 수 있는지 문의드립니다.

void requestMe() {
  try {
    User user = await UserApi.instance.me();
    if (user.kakaoAccount.emailNeedsAgreement || user.kakaoAccount.genderNeedsAgreement) {
      // email and gender can be retrieved after user agreement
      // you can also check for other scopes.
      await retryAfterUserAgrees(["account_email", "gender"]);
      return;
    }
    // do anything you want with user instance
  } on KakaoAuthException catch (e) {
    if (e.code == ApiErrorCause.INVALID_TOKEN) { // access token has expired and cannot be refrsehd. access tokens are already cleared here
      Navigator.of(context).pushReplacementNamed('/login'); // redirect to login page
    }
  } catch (e) {
    // other api or client-side errors
  }
}

void retryAfterUserAgrees(List<String> requiredScopes) async {
    // Getting a new access token with current access token and required scopes.
    String authCode = await AuthCodeClient.instance.requestWithAgt(e.requiredScopes);
    AccessTokenResponse token = await AuthApiClient.instance.issueAccessToken(authCode);
    AccessTokenStore.instance.toCache(token); // Store access token in AccessTokenStore for future API requests.
    await requestMe();
}

이 부분이 공식문서에 있는 이메일을 가져오는 부분인데 이해 안되는 부분이 여러가지 있습니다..
코드를 읽어보면, 동의를 얻은 다음에 로그인 후, user.kakaoaccount.email 이런식으로 접근할 수 있는것처럼 보입니다.

requetMe()

  1. requestMe는 왜 async function이 아닌가요..?
  2. retryAfterUserAgress 는 future return type이 아닌데 await을 쓸 수 있나요..?

retryAfterUserAgrees()
3. AuthApiClient가 undefined name이라고 나옵니다.
4. AutoCodeClient.instance.requestWithAgt(e.requireScopes)에서 e는 무엇인가요..?
5. AccessTokenStore.instnce.toCache(token)에서 toChace가 undefined method라고 나옵니다..

알려주시면 감사하겠습니다 ㅜㅠ

ios에서 앱(간편로그인)으로 로그인이 안됩니다.

웹으로 로그인은 정상적으로 되는데,
앱으로 로그인을 하면 동의 한 후, 반응이 없습니다.
소스코드상에서는
appdelegate의 KOSession.handleOpen(url)에서 false로 리턴이 되고, 진행이 되지 않습니다.

String authCode = await AuthCodeClient.instance.requestWithTalk();
print(authCode )

를 하면 authCode 가 출력되지 않습니다.

도와주세요 ㅠㅠ

Content 안에 Link 의 androidExecParams 의 null 문제..

업데이트 후 Button 의 androidExecParams 은 해결이 되었습니다.
다시 테스트를 하다보니 이번에는 Content 안에 androidExecParams 값이 넘어오지 않네요.

CommerceTemplate(
          Content(
              product.name,
              Uri.parse(product.thumbnailBucketUrl),
              Link(
                  webUrl: Uri.parse(url),
                  androidExecParams: "productId=${product.id}",
                  iosExecParams: 'productId=${product.id}')),
          Commerce(product.productPrice.listPrice,
              discountPrice: product.productPrice.price, discountRate: 10, fixedDiscountPrice: 200),
          buttons: [
            Button(
                "자세히 보기",
                Link(
                    webUrl: Uri.parse(url),
                    androidExecParams: "productId=${product.id}",
                    iosExecParams: 'productId=${product.id}')),
          ]);

error: 'kakao_flutter_sdk/kakao_flutter_sdk-Swift.h' file not found

/Users/santosh/development/flutter/.pub-cache/hosted/pub.dartlang.org/kakao_flutter_sdk-0.5.2/ios/Classes/KakaoFlutterSdkPlugin.m:2:9: fatal
error: 'kakao_flutter_sdk/kakao_flutter_sdk-Swift.h' file not found
#import <kakao_flutter_sdk/kakao_flutter_sdk-Swift.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description

santosh@Santoshs-iMac app % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.2, on Mac OS X 10.15.7 19H2, locale en-US)
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
If the Android SDK has been installed to a custom location, set ANDROID_SDK_ROOT to that location.
You may also want to add it to your PATH environment variable.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0.1)
[!] Android Studio (not installed)
[✓] VS Code (version 1.50.1)

[✓] Connected device (1 available)

Its working fine on my previous project (I used swift language on flutter create). But not working on this project (I used objc for ios when flutter create)

flutter sdk 업데이트

제일 최근 업데이트가 kakao_flutter_sdk 0.4.2 으로 4달 정도 지났는데 혹시 새로 업데이트가 곧 나올 예정인가요?

로그인 진행중 동의하고 계속하기 이후에 진행이 되지 않습니다.

안녕하세요~

카카오톡 로그인중에 문제가 생겨 문의드립니다.

카카오톡이 깔려있지 않은 안드로이드 에뮬레이터에서 개발중입니다.

로그인을 시도하면 이메일이랑 비밀번호 입력 후 동의하고 계속하기 버튼을 눌러도 진행이 되지 않습니다.

카카오톡이 설치된 핸드폰에선 잘 실행됩니다.

https://devtalk.kakao.com/t/flutter/95645 이 링크와 같은 현상 같습니다.

감사합니다.

유저 동의 다음 단계로 나가지 않습니다.

  • Authenticate with Kakao Account
  • User Agreemnet (skip if not necessary)
  • Get Authorization Code (via redirect)
  • Issue access token (via POST API)

https://previews.dropbox.com/p/thumb/AAsKUStQYeT6t_GAQ036QVJnG1bcCuVxEdGPY0HDmXExvY02i7VqPrtINYQOJ9UqW6tf0OtwyBefHkhPzxPRJwVtXLxr4yNUpc-V2bRM_-T5Hp5o6DzXt_ZfGBh1y-lKxrbgfxuwLXwIiJpzSuvXaEwBaF8-Hq1uSoYrFktW2hPqg3uD4MiS-pKXSZruApdwJxCHPajvpGmbt1ipLHyVRoopghNMrrArAphvIxUvDrD62jqP0CejAIy_cpEh8PNBKYoVPo6ZTadP5neIsxaTyUQL-QL21TwX30eKUa2YK90MeYGNIYiZWOmkSgZ-EIbCvu4mZ0CHQoh1zV75G9YLH9lT/p.png?fv_content=true&size_mode=5

유저 동의까지 한 후 "동의하고 계속하기" 버튼을 누르면 원래대로라면 창이 닫히고 authCode가 받아져야되는데, 창이 닫히지 않고, 창을 닫아도 다음 단계로 넘어가지 않습니다...

void _signInWithKakao() async {
    KakaoContext.clientId = "{My Native App Key}";
    try {
      String authCode = await AuthCodeClient.instance.request();
      AccessTokenResponse token = await AuthApi.instance.issueAccessToken(authCode);
      AccessTokenStore.instance.toStore(token);
      print(token);
    } catch (e) {
      print(e);
    }
  }

Update README.md

README is quite outdated in terms of usage and development guide.

  • Current publish status
  • SDK architecture section
  • Development guide

iOS 14.0, Xcode 12에서 빌드 실패 문제

SwiftKakaoFlutterSdkPlugin.swift 의 103줄, 108줄의
if case ASWebAuthenticationSessionError.Code.canceledLogin = err { 부분이 문제입니다.

Cannot convert value of type 'Error' to specified type 'ASWebAuthenticationSessionError.Code' 와 같은 에러가 발생하는데, 이는 canceledLoginint이고 Codeenum인 반면 err객체는 Error 타입이기 때문에 발생하는 문제로 보입니다.

감사합니다.

Allow users to change account when logging in

Hi.
I have problem logging out.
I have no error to show.

    KakaoContext.clientId = "native app key"; // native app key

    String authCode = await AuthCodeClient.instance.request();

    var token = await AuthApi.instance.issueAccessToken(authCode);
    AccessTokenStore.instance.toStore(token);

    UserApi _userApi = UserApi.instance;
   
    await _userApi.logout();
    await AccessTokenStore.instance.clear();

after I tap logout the code above is called but then when I tap login, kakao will automatically log me in. without asking for my credentials.
I'm trying to ask for login credentials every time [Kakao login] button is tapped. Thank you for the library.

==== EDIT
It appears that login persists due to default browser's cache...
Once I've cleared the cache manually, kakao asked for credentials.

Implememting Kakao maps

Coming from google maps, I have to ask, any example of implementing the kakao maps api?
I have a use case where I have coordinates of two places, I want to create a polyline of these two places.
Is this even possible with this SDK?

문서가 API 변경에 맞게 업데이트되어있지 않음

  1. AuthCodeClient.request는 실제로 AccessTokenResponse를 반환하지만, Readme의 문서 예시에는 AccessToken을 반환한다고 되어 있습니다.
  2. AccessTokenStore.toCachetoStore로 리네임되었지만 문서에는 기존 API로 표기되어 있습니다.

이외에도 isKakaoTalkInstalled 여부를 통해서 분기하는 부분이나 AndroidManifest / Info.plist에 OAuth Redirect Link Scheme을 등록하는 부분도 카카오 로그인 API 연동 시 필수적인 과정이므로 문서에 추가되면 좋을 것 같습니다.

혹은 example 코드를 필수적으로 참고하라는 예시라도 있으면 좋을 것 같습니다. 현재는 문서대로 설정 시 카카오 로그인이 되지 않습니다.

iOS setup error

I am keep getting below error when I include the sdk in ios

CocoaPods' output:
↳
      Preparing

    Analyzing dependencies

    Inspecting targets to integrate
      Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)

    Fetching external sources
    -> Fetching podspec for `Flutter` from `Flutter`
    -> Fetching podspec for `connectivity` from `.symlinks/plugins/connectivity/ios`
    -> Fetching podspec for `firebase_messaging` from `.symlinks/plugins/firebase_messaging/ios`
    -> Fetching podspec for `flutter_plugin_android_lifecycle` from `.symlinks/plugins/flutter_plugin_android_lifecycle/ios`
    -> Fetching podspec for `flutter_secure_storage` from `.symlinks/plugins/flutter_secure_storage/ios`
    -> Fetching podspec for `google_maps_flutter` from `.symlinks/plugins/google_maps_flutter/ios`
    -> Fetching podspec for `image_cropper` from `.symlinks/plugins/image_cropper/ios`
    -> Fetching podspec for `image_picker` from `.symlinks/plugins/image_picker/ios`
    -> Fetching podspec for `kakao_flutter_sdk` from `.symlinks/plugins/kakao_flutter_sdk/ios`
    -> Fetching podspec for `launch_review` from `.symlinks/plugins/launch_review/ios`
    -> Fetching podspec for `package_info` from `.symlinks/plugins/package_info/ios`
    -> Fetching podspec for `path_provider` from `.symlinks/plugins/path_provider/ios`
    -> Fetching podspec for `permission_handler` from `.symlinks/plugins/permission_handler/ios`
    -> Fetching podspec for `share` from `.symlinks/plugins/share/ios`
    -> Fetching podspec for `shared_preferences` from `.symlinks/plugins/shared_preferences/ios`
    -> Fetching podspec for `shared_preferences_macos` from `.symlinks/plugins/shared_preferences_macos/ios`
    -> Fetching podspec for `shared_preferences_web` from `.symlinks/plugins/shared_preferences_web/ios`
    -> Fetching podspec for `sqflite` from `.symlinks/plugins/sqflite/ios`
    -> Fetching podspec for `url_launcher` from `.symlinks/plugins/url_launcher/ios`
    -> Fetching podspec for `url_launcher_macos` from `.symlinks/plugins/url_launcher_macos/ios`
    -> Fetching podspec for `url_launcher_web` from `.symlinks/plugins/url_launcher_web/ios`
    -> Fetching podspec for `webview_flutter` from `.symlinks/plugins/webview_flutter/ios`

    Resolving dependencies of `Podfile`
    [!] CocoaPods could not find compatible versions for pod "kakao_flutter_sdk":
      In Podfile:
        kakao_flutter_sdk (from `.symlinks/plugins/kakao_flutter_sdk/ios`)

    Specs satisfying the `kakao_flutter_sdk (from `.symlinks/plugins/kakao_flutter_sdk/ios`)` dependency were found, but they required a higher minimum deployment target.

    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:328:in `raise_error_unless_state'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:310:in `block in unwind_for_conflict'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:308:in `tap'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:308:in `unwind_for_conflict'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:684:in `attempt_to_activate'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:254:in `process_topmost_state'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolution.rb:182:in `resolve'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/molinillo-0.6.6/lib/molinillo/resolver.rb:43:in `resolve'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/resolver.rb:88:in `resolve'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer/analyzer.rb:939:in `block in resolve_dependencies'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/user_interface.rb:64:in `section'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer/analyzer.rb:937:in `resolve_dependencies'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer/analyzer.rb:118:in `analyze'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer.rb:398:in `analyze'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer.rb:221:in `block in resolve_dependencies'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/user_interface.rb:64:in `section'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer.rb:220:in `resolve_dependencies'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/installer.rb:156:in `install!'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/command/install.rb:51:in `run'
    /Library/Ruby/Gems/2.3.0/gems/claide-1.0.2/lib/claide/command.rb:334:in `run'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/lib/cocoapods/command.rb:52:in `run'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/gems/cocoapods-1.7.5/bin/pod:55:in `<top (required)>'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/bin/pod:22:in `load'
    /usr/local/Cellar/cocoapods/1.7.5/libexec/bin/pod:22:in `<main>'

It's keep saying that the dependency were found but they required a higher minimum deployment target. I tried raising deployment target to 13.3; however, it still doesn't work then. I followed all the instructions here to include the sdk. What could I be doing wrong?

below is my flutter doctor

[✓] Flutter (Channel stable, v1.12.13+hotfix.7, on Mac OS X 10.14.5 18F132, locale en-KR)
    • Flutter version 1.12.13+hotfix.7 at /Users/jc/Documents/resources/libraries/flutter
    • Framework revision 9f5ff2306b (3 weeks ago), 2020-01-26 22:38:26 -0800
    • Engine revision a67792536c
    • Dart version 2.7.0

 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/jc/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • ANDROID_HOME = /Users/jc/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3, Build version 11C29
    • CocoaPods version 1.7.5

[✓] Android Studio (version 3.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 33.4.1
    • Dart plugin version 182.5215
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2019.3)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 42.1.4
    • Dart plugin version 193.5731

[✓] VS Code (version 1.40.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.6.0

deep link가 작동되지 않는 문제.

안녕하세요.

프로젝트 진행 중에 카카오 링크 기능 추가를 위하여 flutter_kakao_sdk 0.5.3 버전을 확인하고 있는데요.

제 상황을 간략히 말씀드리면 deep link 구현을 위하여 uni_links라는 라이브러리를 사용 중입니다. 여기서 flutter_kakao_sdk를 프로젝트에 추가하면 Android는 문제없으나, iOS에서 deep link가 아예 들어오지 않는 현상이 있습니다. 코드를 추가하거나 한 것도 없이 단순히 라이브러리만 추가했을 뿐인데 deep link가 작동하지 않고 있어서 이걸 네이티브로 구현해야하나 고민 중입니다.

터미널 명령어 xcrun simctl openurl booted ~~~로 deep link 체크하였으며,
이 부분 확인 가능하시면 확인 부탁드리겠습니다.

유저 프로필 정보 얻는 방법

void requestMe() async {
    try {
      User user = await UserApi.instance.me();
      if (user.kakaoAccount.emailNeedsAgreement) {
        await retryAfterUserAgrees(["account_email"]);
        debugPrint("email");
        debugPrint(user.kakaoAccount.email);
        debugPrint("email");
        return;
      }
    } catch (e) {debugPrint(e.toString());}
  }

  Future<void> retryAfterUserAgrees(List<String> requiredScopes) async {
    String authCode =
        await AuthCodeClient.instance.requestWithAgt(requiredScopes);
    AccessTokenResponse token =
        await AuthApi.instance.issueAccessToken(authCode);
    await requestMe();
  }

여기서 user.kakaoAccount.emailNeedsAgrement가 null로 호출되었다는데 어떤 문제가 있는 건가요?

그리고 이메일 뿐만 아니라 다른 정보도 얻고 싶다면 "account_email"말고 또 어떤 방식으로 값을 전달해야할까요?

README 수정이 필요합니다.

README 내용중 Getting Access Token의 내용 일부가 수정이 필요한 것 같습니다.

String token = await AccessTokenStore.instance.fromStore();
if (token.refreshToken == null) {
  Navigator.of(context).pushReplacementNamed('/login');
} else {
  Navigator.of(context).pushReplacementNamed("/main");
}

에서

String token = await AccessTokenStore.instance.fromStore(); 을

AccessToken token = await AccessTokenStore.instance.fromStore(); 로

바꾸어야 할 것 같습니다.

Handshake Exception

안녕하세요. 저희 유저들 중 한분이 카카오톡을 연동하는 카카오 로그인을 누르면 Handshake Exception이 나온다고 합니다. 안드로이드 유저고 삼성 J7 기종을 사용하신다는데 어떤 문제인지 알수있을까요?

Execution failed for task ':kakao_flutter_sdk:compileDebugKotlin'. 에러가 발생합니다

Launching lib\main.dart on sdk gphone x86 in debug mode...
Running Gradle task 'assembleDebug'...
e: C:\flutter.pub-cache\hosted\pub.dartlang.org\kakao_flutter_sdk-0.5.3\android\src\main\kotlin\com\kakao\sdk\flutter\CustomTabsClient.kt: (61, 68): Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type ActivityInfo?

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':kakao_flutter_sdk:compileDebugKotlin'.

Compilation error. See log for more details

  • 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.

  • Get more help at https://help.gradle.org

BUILD FAILED in 6s
Exception: Gradle task assembleDebug failed with exit code 1


에러 메세지는 다음과 같습니다

CustomTabsClient.kt 의 61-63
// if (info.serviceInfo.packageName == resolveInfo?.activityInfo.packageName) {
// packageName = resolveInfo?.activityInfo?.packageName
// break

을 주석처리하여 실행되나 에러메세지가 무엇때문인지 모르겠습니다

0.4.2 Fatal Exception: java.lang.RuntimeException

Firebase 에서 Crashlytics 사용중인데 아래 에러가 약 10퍼센트의 유저에게서 나타나고 있습니다. 어떤 문제인지 알 수 있을까요?

Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{com.thegoodga.fpstory/com.kakao.sdk.flutter.TalkAuthCodeActivity}: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.kakao.talk.intent.action.CAPRI_LOGGED_IN_ACTIVITY cat=[android.intent.category.DEFAULT] flg=0x10000 (has extras) }
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2440)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2500)
android.app.ActivityThread.access$900 (ActivityThread.java:163)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1362)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:148)
android.app.ActivityThread.main (ActivityThread.java:5585)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:730)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:620)
Caused by android.content.ActivityNotFoundException
No Activity found to handle Intent { act=com.kakao.talk.intent.action.CAPRI_LOGGED_IN_ACTIVITY cat=[android.intent.category.DEFAULT] flg=0x10000 (has extras) }
android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1805)
android.app.Instrumentation.execStartActivity (Instrumentation.java:1514)
android.app.Activity.startActivityForResult (Activity.java:3958)
android.app.Activity.startActivityForResult (Activity.java:3919)
com.kakao.sdk.flutter.TalkAuthCodeActivity.onCreate
android.app.Activity.performCreate (Activity.java:6279)
android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1108)
androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate (MonitoringInstrumentation.java:14)
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2393)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2500)
android.app.ActivityThread.access$900 (ActivityThread.java:163)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1362)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:148)
android.app.ActivityThread.main (ActivityThread.java:5585)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:730)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:620)

iOS 빌드시 fatal error: 'kakao_flutter_sdk/kakao_flutter_sdk-Swift.h' file not found

빌드시

파일 위치 : kakao_flutter_sdk-0.3.2/ios/Classes/KakaoFlutterSdkPlugin.m:2:9
fatal error: 'kakao_flutter_sdk/kakao_flutter_sdk-Swift.h' file not found
#import <kakao_flutter_sdk/kakao_flutter_sdk-Swift.h>

sdk설정 전 빌드실패 - 위 메세지
sdk설정 후 빌드실패 - 위 메세지

따로 설정해줘야되는게 있나요?

ps.개발해주셔서 감사합니다^^

iOS build error. no such file or directory: UserNotification

Error output from Xcode build:
↳
    2020-02-17 18:51:36.924 xcodebuild[70774:588526]  DTDeviceKit: deviceType from 00008020-001971C021A2002E was NULL
    ** BUILD FAILED **


Xcode's output:
↳
    /Users/jc/Documents/resources/libraries/flutter/.pub-cache/hosted/pub.dartlang.org/kakao_flutter_sdk-0.4.2/ios/Classes/SwiftKakaoFlutterSdkPlugin.swift:97:13: warning: variable 'keepMe' was written to, but never read
            var keepMe: Any? = nil
                ^
    clang: error: no such file or directory: 'UserNotifications'
    Command Ld failed with a nonzero exit code
    note: Using new build system
    note: Planning build
    note: Constructing build description

Could not build the precompiled application for the device.

여기에 있는 인스트럭션대로 SDK를 다운로드하고 Runner/Frameworks에 포함시키고 -all_load 추가하고 URL Type 및 키를 모두 추가했는데 위에 애러가 나오네요. 어떻게 해결하는지 알려주실 수 있으실까요?

flutter doctor

[✓] Flutter (Channel stable, v1.12.13+hotfix.7, on Mac OS X 10.14.5 18F132, locale en-KR)
    • Flutter version 1.12.13+hotfix.7 at /Users/jc/Documents/resources/libraries/flutter
    • Framework revision 9f5ff2306b (3 weeks ago), 2020-01-26 22:38:26 -0800
    • Engine revision a67792536c
    • Dart version 2.7.0

 
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/jc/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • ANDROID_HOME = /Users/jc/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3, Build version 11C29
    • CocoaPods version 1.7.5

[✓] Android Studio (version 3.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 33.4.1
    • Dart plugin version 182.5215
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)

[✓] IntelliJ IDEA Ultimate Edition (version 2019.3)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 42.1.4
    • Dart plugin version 193.5731

[✓] VS Code (version 1.40.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.6.0

카카오싱크에 대한 질문.

안녕하세요~

휴대폰정보가 필요하여 카카오싱크를 사용하려고 하는데.. 라이브러리에서 따로 지원하는게 있는지 궁금합니다.

아니면 그냥 싱크 서비스신청 후 로그인 하는 방식 그대로 사용하면 될지 궁금합니다 ^^

Podfile version issues

I got this issue below.
[!] CocoaPods could not find compatible versions for pod "kakao_flutter_sdk":

I resolved this error by this line on 'Podfile' in '/ios' folder.

platform :ios, '11.0'

I wish you updated README file by mentioning this issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.