Notice
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Kotlin
- 안드로이드
- github
- 일본어기초
- jlpt
- CustomTab
- n3문법
- suspend
- webflux
- 진짜학습지
- 책추천
- 일본어문법
- rxjava
- errorhandling
- posting
- GIT
- 학습지
- ai
- 진짜학습지후기
- coroutine
- blog
- 진짜일본어
- androidstudio
- 코틀린
- pullrequest
- 책리뷰
- Android
- KotlinInAction
- PR
- 인공지능
Archives
코딩하는 개굴이
[안드로이드] Firebase 적용하기 본문
반응형
본 문서는 Firebase Console을 사용하여 Firebase를 추가하는 방법을 기술하고 있습니다.
시작하기 전에
- Firebase를 적용하려는 프로젝트의 API Level이 16(Jelly Bean) 이상인지 확인한다.
- Gradle 4.1 이상인지 확인한다.
com.android.tools.build:gradle v3.2.1
, compileSdkVersion 28 이상의 Jetpack(AndroidX)인지 확인한다.- Google 계정으로 Firebase에 로그인한다.
Firebase Console을 사용하여 Firebase 추가하기
- Firebase 에서 Android 앱에 연결할 Firebase 프로젝트를 만든다.
- Firebase 프로젝트에 앱을 등록한다.
- Firebase Console 에서 프로젝트 개요 페이지의 앱 추가를 클릭하여 설정 워크 플로를 시작한다.
- Android 패키지 이름을 입력한다. 앱에서 실제로 사용중인 패키지 이름을 입력한다.
- 패키지 이름 값은 대소문자를 구분하며 등록 후에는 이름을 변경할 수 없다.
- (선택) 추가적인 앱 정보를 입력한다.
- 앱 닉네임
- 내부용 식별자로 본인만 볼 수 있다.
- 디버그 SHA-1 (디버그 서명 인증서)
- Firebase 인증을 사용하는 경우 및 동적 링크게 필요
- 앱 닉네임
- Firebase 구성 파일 추가
- google-services.json 파일을 다운로드하여 앱 수준 모듈의 디렉터리로 이동
- Gradle 추가
// project 수준 Gradle
buildscript {
repositories {
// Check that you have the following line (if not, add it):
google() // Google's Maven repository
}
dependencies {
// ...
// Add the following line:
classpath 'com.google.gms:google-services:4.3.5' // Google Services plugin
}
}
allprojects {
// ...
repositories {
// Check that you have the following line (if not, add it):
google() // Google's Maven repository
// ...
}
}
//App 수준 Gradle
apply plugin: 'com.android.application'
// Add the following line:
apply plugin: 'com.google.gms.google-services' // Google Services plugin
android {
// ...
}
- Firebase SDK 추가
- Firebase Android BoM(Bill of Materials)을 사용하여 앱에서 사용할 Firebase 제품의 종속 항목을 선언한다.
- BoM이 자동으로 해당 버전에 매핑된 개별 라이브러리 버전을 가져오기 때문에 BoM 버전을 업데이트하면 앱에서 사용하는 모든 Firebase라이브러리가 해당 BoM 버전에 매핑된 버전으로 업데이트 된다.
- Firebase Android BoM(Bill of Materials)을 사용하여 앱에서 사용할 Firebase 제품의 종속 항목을 선언한다.
dependencies {
// ...
// Import the Firebase BoM
implementation platform('com.google.firebase:firebase-bom:26.5.0')
// BoM을 사용하기 때문에 Firebase 들의 version을 명시할 필요가 없다.
// Declare the dependency for the Firebase SDK for Google Analytics
implementation 'com.google.firebase:firebase-analytics'
// Declare the dependencies for any other desired Firebase products
// For example, declare the dependencies for Firebase Authentication and Cloud Firestore
implementation 'com.google.firebase:firebase-auth'
implementation 'com.google.firebase:firebase-firestore'
}
debug 인증서 지문
- 개발하는 과정에서 보통 release 용으로 빌드하지 않기 때문에 debug 인증서 지문으로 테스트할 수도 있으나, 배포단계에서는 사용하지 않아야 한다.
release 인증서 지문
- 실제로 배포한 앱에서 SHA-1 지문이 필요하다면, release 인증서 지문을 이용해야 하며, 배포용 앱을 생성할 때 서명한 keystore 파일의 경로와 비밀번호를 알고 있어야 한다.
참고 링크
반응형
'안드로이드' 카테고리의 다른 글
[안드로이드] Local Notification 매일 특정 시간에 보내기 (0) | 2022.02.27 |
---|---|
[안드로이드] Fastlane으로 Firebase에 Android 앱 배포하기 (0) | 2021.03.21 |
[안드로이드] 의존성 주입 (DI) 란? (0) | 2021.03.13 |
[안드로이드] Textview의 drawable 속성 (0) | 2021.03.06 |
안드로이드 앱 난독화 (0) | 2021.02.21 |
Comments