일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Flow
- cleanarchitecture
- 안드로이드
- Authentication
- Compose
- 회원가입
- Jetpack
- Kotlin
- NavController
- 리사이클러뷰
- DiffUtil
- NavHost
- sharedFlow
- XML
- UiState
- 플레이스토어
- ListAdapter
- 커스텀뷰
- Build variants
- Android
- MVVM
- 알고리즘
- 컴포즈
- 로그인
- coroutine
- 코틀린
- 클린아키텍처
- 코딩테스트
- 파이어베이스
- 뷰
- Today
- Total
Grusie 안드로이드 개발 기술 블로그
[Android] 안드로이드 프로젝트에 Firebase 추가하기 본문
프로젝트를 진행하다 보면, 회원가입, 로그인이 필요하거나, 통신을 통해 불러올 DB를 직접 만들어서 사용해야 하는 경우들이 많이 생긴다.
그럴 때, 서버 개발자가 없는 개인프로젝트의 경우들은 파이어베이스를 활용한다. 필자도 몇 번 사용해 보았으나, 만들 때 마다 헷갈려서 다시 찾아보곤 했다. 그런 수고를 덜기 위해 직접 정리를 해보려고 한다. 현재 진행중인 청년정책 앱을 기준으로 작성할 것이며, 회원가입 + 로그인 뿐 아니라, FireStore도 다룰 예정이다.
기본 요건
- Android 스튜디오를 설치하거나 최신 버전으로 업데이트한다.
- 프로젝트가 다음 요구사항을 충족하는지 확인한다.
- API 수준 19(KitKat) 이상 타겟팅
- Android 4.4 이상 사용
- 다음 버전 요구사항을 충족하는 JetPack(AndroidX) 사용
- com.android.tools.builde:gradle v3.2.1 이상
- compileSdkVersion 28 이상
- 실제 기기를 설정하거나 에뮬레이터를 사용하여 앱을 실행한다.
Google Play 서비으에 대한 종속성이 있는 Firebase SDK를 사용하려면 기기 또는 에뮬레이터에 Google Play 서비스가 설치 되어 있어야 한다. - Google 계정을 사용하여 Firebase에 로그인 한다.
다음 옵션 중 하나를 사용하여 Android 앱을 Firebase에 연결할 수 있다.
- 옵션 1: (권장) Firebase Console 설정 워크플로를 사용합니다.
- 옵션 2: Android 스튜디오 Firebase Assistant를 사용합니다(추가 구성이 필요할 수 있음).
다른 강의들을 보면 옵션 2를 사용하여 간편하게 할 수도 있는 것 같으나, 어차피 결국엔 Firebase Console을 통해 활용 할 것이고, 권장이라고도 하니 옵션 1번으로 해볼 것이다.
옵션 1: Firebase Console을 사용하여 Firebase 추가
앱에 Firebase를 추가하려면 Firebase Console 및 열려 있는 Android 프로젝트 모두에서 작업을 수행해야한다.
1단계 : Firebase 프로젝트 만들기
1. Firebase Console에서 프로젝트 추가를 클릭한다.
2. 프로젝트 이름을 입력하고
3. 구글 애널리틱스 구성까지 진행하고 프로젝트 만들기를 클릭한다.(기본으로 하고 넘어감)
4.(선택사항) 다음 Firebase 제품의 사용 환경을 최적화하려면 프로젝트에 Google 애널리틱스를 설정합니다.
2단계 : Firebase에 앱 등록
1. 안드로이드 버튼을 클릭 하여 앱을 추가 할 수 있다.
2. Android 패키지 이름 필드에 앱의 패키지 이름을 입력한다.
3. (선택사항) 추가 앱 정보(앱 닉네임 및 디버그 서명 인증서 SHA-1)을 입력한다.
SHA-1 얻는 방법
cmd창에서 아래의 명령어를 입력할 것
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
- 기본 비밀번호는 android
- 만약 keytool에러가 날 경우, jdk가 제대로 설치되지 않았거나, 환경변수를 제대로 등록하지 않은 것.
에러가 날 경우 참고
https://kwonsaw.tistory.com/326
여기에 나온 SHA1 지문을 등록한다.
4. 앱 등록을 클릭한다.
3단계: Firebase 구성 파일 추가
1. Firebase Android 구성 파일 (google-services.json)을 다운로드한 후 앱에 추가한다.
- google-services.json 다운로드를 클릭하여 Firebase Android 구성 파일을 가져온다.
- 구성 파일을 앱의 모듈(앱 수준) 루트 디렉터리로 이동한다.
2. 의존성 추가
프로젝트 수준
plugins {
id("com.android.application") version "7.2.0" apply false
// ...
// Add the dependency for the Google services Gradle plugin
id("com.google.gms.google-services") version "4.3.15" apply false
}
모듈(앱 수준)
plugins {
id("com.android.application")
// Add the Google services Gradle plugin
id("com.google.gms.google-services")
// ...
}
4단계: 앱에 Firebase SDK 추가
1. 모듈(앱 수준) Gradle 파일에서 앱에서 사용하려고 하는 Firebase 제품의 종속 항목을 추가한다. 라이브러리 버전 관리 제어에는 Firebase Android BoM을 사용하는 것이 좋다.
dependencies {
// ...
// Import the Firebase BoM
implementation(platform("com.google.firebase:firebase-bom:32.3.1"))
// When using the BoM, you don't specify versions in Firebase library dependencies
// Add the dependency for the Firebase SDK for Google Analytics
implementation("com.google.firebase:firebase-analytics-ktx")
// TODO: Add the dependencies for any other Firebase products you want to use
// See https://firebase.google.com/docs/android/setup#available-libraries
// For example, add the dependencies for Firebase Authentication and Cloud Firestore
implementation("com.google.firebase:firebase-auth-ktx")
implementation("com.google.firebase:firebase-firestore-ktx")
}
사용하려는 제품의 종속 항목을 추가한 후 Android 프로젝트를 Gradle 파일과 동기화한다.
참고
후기
다음부터 파이어베이스 설정을 할 때 이 글을 들어와서 따라하면 금방 할 것 같다.
사진을 첨부 해두었기에 이해도 잘 될 것이라고 생각한다.
'안드로이드 개발 > 파이어베이스' 카테고리의 다른 글
[Android] 파이어스토어를 활용해 유저 정보 가져오기 (0) | 2024.04.01 |
---|---|
[Android] 파이어베이스 이메일 회원가입 - 3 (인증 및 자동 로그인) (0) | 2024.03.21 |
[Android] 파이어베이스 이메일 회원가입 - 2 (이메일 인증, 딥링크 회고) (0) | 2024.03.15 |
[Android] 파이어베이스 이메일 회원가입 - 1 (이메일 링크 인증) (0) | 2024.03.15 |