---
weight: 20
title: Android Studio 설정
type: docs
bookHidden: false
tags: kakao_i
hackmd:
---
# Android Studio 설정
## 프로젝트에서 SDK 사용
프로젝트에서 Kakao i SDK를 사용하기 위해서 다음 순서에 따라 Kakao i SDK를 빌드 의존성으로 추가한 후 불러오기를 진행합니다
## Gradle 설정
1. **Android Studio** | **New Project**로 이동하여 ****신규 프로젝트를 생성합니다
2. build.gradle로 이동하여 `minSdkVersion` 레벨을 21, `JavaVersion`을 8로 설정 후, 애플리케이션의 패키지 이름을 `applicationId`로 지정합니다.
```groovy=
android {
defaultConfig {
...
minSdkVersion 21 //Android SDK API 레벨을 21로 설정
applicationId "서버에 등록된 패키지명"
}
compileOptions {
//Java 컴파일러 타겟을 Java8로 설정
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
//Jvm Target을 1.8로 지정
jvmTarget = "1.8"
}
}
```
**참고**
* SDK를 사용하기 위해서는 먼저 Kakao i 서버에 애플리케이션의 패키지명을 등록해야 합니다. 자세한 등록 방법은 Kakao i SDK 기획 PM에게 문의 부탁드립니다.
3. `build.gradle (Project)` 파일의 `allprojects-repositories` 섹션의 `mavenCentral()` 아래에 각 레포지토리 URL을 추가합니다.
```groovy
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven { url 'https://devrepo.kakao.com/nexus/content/groups/public/' }
//출시 시
maven { url 'http://maven.daumcorp.com/content/repositories/daum' }
//테스트 시
maven { url 'http://maven.daumcorp.com/content/repositories/daum-snapshots' }
}
```
[표. Maven Repository 경로](https://www.notion.so/fc23817eb8054ac2966e6319fa0ffc86)
**주의**
* Release(출시)와 Snapshots(테스트)의 Maven Repository 경로가 상이하므로, 반드시 의존성 구분과 개발 단계를 확인한 후에 해당 경로를 추가해야 합니다.
4. `build.gradle (module: app)` 파일에 SDK 의존성 항목을 추가합니다.
[표. Kakao i SDK 의존성](https://www.notion.so/b6c0e399a9ed43aa840f6aeb7af79c05)
5. SDK 최신 버전을 컴파일하기 위해 `build.gradle (module: app)` 파일의 `dependencies {}` 섹션에 다음을 추가합니다.
- Kakao i SDK의 의존성 항목은 향후 추가 및 변경될 수 있으므로, 최신 정보는 Kakao i PM에게 문의 부탁드립니다.
```groovy
dependencies {
implementation 'com.kakao.sdk:usermgmt:1.27.0'
implementation 'com.kakao.i:sdk-android:1.2.6.24'
}
```
6. 프로젝트를 빌드하면, Kakao i SDK를 애플리케이션에 가져올 수 있습니다.
## Manifest 설정
사용자 권한을 획득하기 위해서 Android Manifest를 업데이트합니다.
1. Project/.../`AndroidManifest.xml` 파일을 오픈합니다.
2. 다음 Manifest 권한 획득 표를 참고하여, 필요한 퍼미션을 업데이트합니다.
[표. Mainfest 권한 획득](https://www.notion.so/06c435a50b8a484c95bde371c7292498)
```xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.CALL_PHONE"/>
```
**참고**
* Manifest에 퍼미션 허용에 대한 상세 내용은 [Google Developers](https://developer.android.com/guide/topics/manifest/uses-permission-element) 사이트에서 확인하실 수 있습니다.