윈도우 기준으로 작성 된 방법이므로, Mac 등 다른 운영체제의 방법과는 상이할 수 있습니다.
1. Kakao Developer에 애플리케이션 추가
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
사이트 상단의 "내 애플리케이션"을 클릭 후 애플리케이션을 추가해준다.
2. 키 해시 생성 준비 과정
카카오 API에서는 사용자 애플리케이션에 등록 된 키 해시를 통해 인증을 하고, API를 호출할 수 있기 때문에 키 해시를 생성 후 등록하지 않으면 카카오 API를 사용할 수 없다.
2-1. openSSL 및 jdk 다운로드
우선 키 해시를 생성하려면 keytool이 필요하며, Window의 경우 openSSL 또한 필요하다.
openSSL Download
https://code.google.com/archive/p/openssl-for-windows/downloads
Google Code Archive - Long-term storage for Google Code Project Hosting.
code.google.com

JDK Download
https://www.oracle.com/kr/java/technologies/downloads/#jdk21-linux
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
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
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
디버그 키 해시
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를 사용할 준비가 다 되었다.
'안드로이드 > 안드로이드' 카테고리의 다른 글
[안드로이드] 백그라운드에서 위치 데이터 지속적으로 얻기 (0) | 2023.11.26 |
---|---|
[안드로이드] Api Key 저장 방법 with local.properties (0) | 2023.11.25 |
[안드로이드] 푸쉬 알림 (기초) (0) | 2023.11.22 |
[안드로이드] AlertDialog (0) | 2023.11.22 |
[안드로이드] Viewbinding (0) | 2023.11.03 |