1. Gradle 환경 설정
- build.gradle (Project) 파일에 Android SDK 레파지토리 'maven { url 'https:// ... '} 추가
allprojects {
repositories {
google()
jcenter()
maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/'}
** Android Studio 최신 버전은 settings.gradle에 추가해줘야함.
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android#select-module
2. 필요한 모듈 설정
1) build.gradle (Module: app) 파일에 필요한 모듈 추가
ex. 카카오 로그인, 카카오 스토리, 친구 목록, 채팅...
2) Sync Now
dependencies {
implementation group: 'com.kakao.sdk', name: 'usermgmt', version: '1.27.0' // 카카오 로그인
...
}
3. 인터넷 권한 설정
Manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testapplication">
<uses-permission android:name="android.permission.INTERNET" />
4. Kakao SDK - 내 프로젝트 Key 연결
1) KaKao SDK (App)Key >> 내 APP에 등록하기
(1) https://developers.kakao.com/ >> 내 애플리케이션 >> 애플리케이션 추가하기 (앱 이름, 이름)
(2) https://developers.kakao.com/ >> 내 애플리케이션 >> 요약 정보 >> 네이티브 앱키 복사
(3) Manifest.xml에 아래와 같이 작성
<application>
...
</activity>
<meta-data
android:name="com.kakao.sdk.AppKey"
android:value="810c281ff0fd66c214b82e5732cb097d"/>
</application>
2) 내 APP (Hash)Key >> KaKao SDK에 등록하기
(1) MainActivity.java > onCreate() 메소드에서 KaKao가 제공하는 메소드로 hashkey를 Log로 득템
ex. E/KAKAO HashKey: vm1iRTSYM33q/k0SzyYbCPJXISw=
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_kakao_login);
String hash = Utility.getKeyHash(this);
Log.e("KAKAO HashKey", hash);
}
(2) https://developers.kakao.com/ >> 내 애플리케이션 >> 앱 설정 > 플랫폼 > Android 플랫폼 등록
(3) 패키지명 : 안드로이드 스튜디오 패키지명
키 해시 : Utility.getKeyHash()로 발급받은 Key 작성
5. 카카오에서 받아올 데이터 설정
1) 활성화
2) 동의항목 설정
Reference
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android#requirement
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
'Mobile > Android' 카테고리의 다른 글
[안드로이드] Manifest application name 은 무슨 용도? (0) | 2022.06.16 |
---|---|
[안드로이드] 카카오 로그인 :: APP HashKey 코드 1줄로 초간단 생성 (0) | 2022.06.16 |
[안드로이드] [3분만에 이해하기] View란 대체 무엇인가 (0) | 2022.06.10 |
[안드로이드] 안드로이드 스튜디오 설치 (0) | 2022.06.01 |
[안드로이드][1분 지식] 안드로이드란 (Android) (0) | 2022.05.29 |