# 새 프로젝트 설정(Android)

## 준비사항

* Project ID (Service ID) [키 발급](https://devguide.remotemonster.com/livestreamingplatform/tutorial-simplelivestreaming-viewer/create-key)
* 안드로이드 개발 환경, minSdkVersion 18 이상
* Java 1.8 이상

## 프로젝트 생성 및 설정

### 프로젝트 생성 및 API 레벨 설정

API Level 18이상으로 설정 합니다.

![](https://3811894497-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LrdAZk9HNSaEEQb594k%2F-Ls0LWRTooi8ZPEtPXr4%2F-Ls0LXoJyTPFoqM-7KBq%2Fandroidstudio-new-project.png?generation=1571980719695937\&alt=media)

### Compatibility 설정

Open Module Settings에서 Source Compatibility, Target Compatibility를 1.8 이상으로 설정해줍니다.

![](https://3811894497-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LrdAZk9HNSaEEQb594k%2F-Ls0LWRTooi8ZPEtPXr4%2F-Ls0LXoLnUyPV97FqwwU%2Fandroidstudio-project-compat.png?generation=1571980719527659\&alt=media)

### Module Gradle 설정

build.gradle(Module:app) 의 dependencies에 아래와 같이 추가합니다.

```groovy
dependencies {
    /* RemoteMonster SDK */
    api 'com.remotemonster:sdk:2.4.14'
}
```

그 외에 multiDex 를 설정합니다.

```
android {
    defaultConfig {
        ...
        multiDexEnabled true
    }
}
```

### Permission 설정

안드로이드 최신 버전의 경우 앱의 권한에 대해 처음 앱 사용시 사용자에게 직접 묻게 됩니다. 서비스에서 추가적으로 필요한 권한을 설정합니다. SDK 에서 디폴트로 필요로하는 권한은 다음과 같습니다.

```markup
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH"/>
```

프로젝트 설정을 완료했습니다. 이어서 기능을 구현에 대해 알아봅니다.

[단순 통화 앱 만들기(Android)](https://github.com/RemoteMonster/remon-devguide-ko-2019/tree/f32c3e15637cf2b089461da0c2b5c5b8b154cbe3/livestreamingplatform/tutorial-simplelivestreaming-viewer/simplevideocall-code-android.md)
