[Flutter]카카오 로그인 Android

쏘리초이·2020년 5월 20일
1

TIL

목록 보기
13/23

kakao_flutter_sdk를 이용해서 안드로이드에서 접근하는 방법.

https://github.com/kakao/kakao_flutter_sdk

여기서 보면 좀 자세히 나와있다.

우선,

1. 카카오 개발자 페이지에서 플랫폼 등록

  • 패키지명은 FlutterProject > android > app > src > main > AndroidManifest.xml

2. 디버그 키 해시

keytool -exportcert -alias androiddebugkey -keystore <debug_keystore_path> -storepass android -keypass android | openssl sha1 -binary | openssl base64

터미널을 따로 켜서 홈디렉토리에서 명령어를 실행하면된다.

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64

단, java가 설치되어있어야 함.

디버그 키 해시 저장 경로

  • OS X와 리눅스 : ~/.android/debug.keystore

  • Windows Vista와 Windows 7 예: C:\Users{user}.android\debug.keystore

  • Windows XP 예 : C:\Documents and Settings{user}.android\debug.keystore

  • keytool : $JAVA_HOME/bin

  • openssl : Windows의 경우 다운로드 받아 설치

키 값이 나오면 디버그키해시값을 카카오 개발자 페이지에서 넣어준다.

3. Kakao_app_key 삽입

FlutterProject > app > src > main > AndroidManifest.xml 에 삽입하면된다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name">
    <application
      ...
      >
      ...
        <activity android:name="com.kakao.sdk.flutter.AuthCodeCustomTabsActivity">
          <intent-filter android:label="flutter_web_auth">
              <action android:name="android.intent.action.VIEW" />
              <category android:name="android.intent.category.DEFAULT" />
              <category android:name="android.intent.category.BROWSABLE" />
              <data android:scheme="kakao${your_native_app_key_here}" android:host="oauth"/>
          </intent-filter>
        </activity>
        ...
      </application>
</manifest>

에러코드 :

/Users/ssorry_choi/Documents/git/flutter/kakao_flutter_sdk/android/app/src/debug/AndroidManifest.xml Error:
	uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [:kakao_flutter_sdk] /Users/ssorry_choi/Documents/git/flutter/kakao_flutter_sdk/build/kakao_flutter_sdk/intermediates/library_manifest/debug/AndroidManifest.xml as the library might be using APIs not available in 16
	Suggestion: use a compatible library with a minSdk of at most 16,
		or increase this project's minSdk version to at least 19,
		or use tools:overrideLibrary="com.kakao.sdk.flutter" to force usage (may lead to runtime failures)

FAILURE: Build failed with an exception.

android > app > build.gradle에서
minSdkVersion 16 버전을 19로 바꿔줘야한다. 왜냐면 안드로이드 버전은 19에서 지원되기 때문,,

profile
Hello Universe!

0개의 댓글