kakao_flutter_sdk를 이용해서 안드로이드에서 접근하는 방법.
https://github.com/kakao/kakao_flutter_sdk
여기서 보면 좀 자세히 나와있다.
우선,
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의 경우 다운로드 받아 설치
키 값이 나오면 디버그키해시값을 카카오 개발자 페이지에서 넣어준다.
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에서 지원되기 때문,,