윈도우 기준으로 작성 된 방법이므로, Mac 등 다른 운영체제의 방법과는 상이할 수 있습니다.
1. Kakao Developer에 애플리케이션 추가
사이트 상단의 "내 애플리케이션"을 클릭 후 애플리케이션을 추가해준다.
2. 키 해시 생성 준비 과정
카카오 API에서는 사용자 애플리케이션에 등록 된 키 해시를 통해 인증을 하고, API를 호출할 수 있기 때문에 키 해시를 생성 후 등록하지 않으면 카카오 API를 사용할 수 없다.
2-1. openSSL 및 jdk 다운로드
우선 키 해시를 생성하려면 keytool이 필요하며, Window의 경우 openSSL 또한 필요하다.
openSSL Download
https://code.google.com/archive/p/openssl-for-windows/downloads
JDK Download
https://www.oracle.com/kr/java/technologies/downloads/#jdk21-linux
JDK는 내 PC에 있는지 확인해 보신 후 없다면 설치해주시면 됩니다.
2-2. 환경변수 설정
명령 프롬프트에서 파일 경로를 생략하고 편하게 사용하고 싶으신 분들만 따라하시면 됩니다.
1) 시스템 환경 변수 편집
윈도우 버튼 또는 윈도우 버튼 옆 돋보기에 "시스템 환경 변수 편집" 입력
2) 환경 변수 클릭
3) 시스템 변수에서 Path 클릭
4) jdk 경로 및 openssl 경로 입력
openssl의 경우 압축 파일로 다운이 되기 때문에 본인이 압축 푼 파일의 경로를 입력
jdk는 보통 C:\Program Files\Java 경로에 있다.
2-3. Android 앱 서명 키(JKS) 생성
1) 안드로이드 스튜디오에서 Build -> Generate Signed Bundle or APK 클릭
2) APK 클릭
3) setting
저는 만들어 놓은게 있기 때문에 다음과 같이 나오지만, 처음 하시는 분들은 Create new.. 클릭 후 다음과 같이 만들어 준다.
key store path : jks 파일을 담을 경로 선택 후 하단에 파일 이름 입력할 수 있음
4) release 선택 후 Finish
3. 키 해시 생성
https://developers.kakao.com/docs/latest/ko/android/getting-started#apply-sdk-select-module
디버그 키 해시
Window
keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
Mac
keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64
릴리즈 키 해시
Window
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | PATH_TO_OPENSSL_LIBRARY\bin\openssl base64
Mac
keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64
1) 디버그 키 해시 생성
명령 프롬프트에서 상단의 명령어 복사해서 붙여넣으시면 됩니다.
다음과 같이 빨간 란에 키가 나옴
2) 릴리즈 키 해시 생성
릴리즈 키 해시는 상단 명령어에 <RELEASE_KEY_ALIAS>에는 안드로이드 스튜디오에서 생성한 key alias의 이름을,
<RELEASE_KEY_PATH>에는 파일 경로를 입력해주시면 됩니다.
저의 경우 환경변수로 등록했던 openssl로 했더니 인식을 못해서 openssl 경로를 입력했더니 되었습니다.
4. 키 등록
내 애플리케이션 > 앱 설정 > 플랫폼
해시 키까지 생성하였다면 Kakao Developer에서 좌측 메뉴에서 플랫폼에 들어가 Android 플랫폼 등록해주면 됩니다.
패키지명은 Android Manifests에서 확인 가능
키 해시는 위에서 생성하여 나왔던 키를 넣어 준다.
여기까지 문제가 없었다면 Kakao API를 사용할 준비가 다 되었다.
'안드로이드 > 안드로이드' 카테고리의 다른 글
[안드로이드] 푸쉬 알림 (기초) (1) | 2023.11.22 |
---|---|
[안드로이드] AlertDialog (0) | 2023.11.22 |
[안드로이드] Viewbinding (0) | 2023.11.03 |
[안드로이드] 이미지 Glide (0) | 2023.11.03 |
[안드로이드] 안드로이드 생명주기 (0) | 2023.11.03 |