Grusie 안드로이드 개발 기술 블로그

[Android] 안드로이드 프로젝트에 Firebase 추가하기 본문

안드로이드 개발/파이어베이스

[Android] 안드로이드 프로젝트에 Firebase 추가하기

grusie 2024. 3. 13. 14:38
728x90
반응형
SMALL

프로젝트를 진행하다 보면, 회원가입, 로그인이 필요하거나, 통신을 통해 불러올 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 프로젝트 만들기

 

Firebase 프로젝트 만들기

1. Firebase Console에서 프로젝트 추가를 클릭한다.

 

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

 

'keytool'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 해결

firebase를 이용해서 구글 로그인을 구현하기 위해서는 SHA 인증서를 등록하는 단계가 있습니다. SHA 인증서를 확인하기 위해 cmd창으로 터미널을 열고 keytool 명령어를 쳤는데 다음과 같은 오류 메시

kwonsaw.tistory.com

SHA1 지문을 등록

여기에 나온 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 파일과 동기화한다.

참고

https://firebase.google.com/docs/android/setup?authuser=0&%3Bhl=ko&hl=ko&_gl=1*1nhig1i*_up*MQ..*_ga*NjQxMzIxMjE1LjE2OTQ0OTgzMjg.*_ga_CW55HF8NVT*MTcxMDMwMzE4MC4yLjEuMTcxMDMwMzUxNC41My4wLjA.

 

Android 프로젝트에 Firebase 추가  |  Firebase for Android

Google I/O 2023에서 Firebase의 주요 소식을 확인하세요. 자세히 알아보기 의견 보내기 Android 프로젝트에 Firebase 추가 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세

firebase.google.com

 

후기

다음부터 파이어베이스 설정을 할 때 이 글을 들어와서 따라하면 금방 할 것 같다.

사진을 첨부 해두었기에 이해도 잘 될 것이라고 생각한다.

반응형
LIST