[Android] firebase 연동
오랜만에 돌아온 안드로이드 시간.
원래는 블로그를 내가 자주 잊을 수 있는 안드로이드 위주로만 올리려고 하다가.. 웹 개발 쪽 이것저것 올리다 보니 소홀해졌었다.
따라서 감도 살리고 최신 기술의 동향도 살필 겸 스터디 모임을 통해 안드로이드를 다시 잡게 되었다.
그 첫번째는 firebase를 연동하는 것이다.
공식문서와 함께 작업해보자.
우리는 옵션1로 시작할 것이다.
1. 새 android project 생성
먼저 프로젝트를 생성해놔야 코드를 넣을 수 있다.
empty project를 하나 만들어주자.
2. firebase 회원가입 및 프로젝트 생성
회원가입은 편하게 구글로 하면 된다.
짓고 싶은 이름으로 하나 만들어준다.
google analytics 설정을 안 하면 바로 빌드된다.
3. Android 앱에 Firebase 추가
홈 화면에서 '앱에 Firebase를 추가하여 시작하기 - Android' 로고를 선택
3.1) package 명 입력
최상단 패키지명을 입력하면 된다.
3.2) SHA-1 입력
Android Studio 우측에 Gradle 버튼을 클릭한 후 gradle signingReport라고 입력하면
위와 같이 SHA-1 번호가 나온다.
입력 후 앱을 등록해보자.
3.3) google-services.json 파일을 App폴더에 넣어주기
해당 json 파일을 다운받아 프로젝트 내 App폴더에 드래그 앤 드롭으로 넣어주면 된다.
3.4) firebase sdk 추가
공식문서에 나온 gradle 설정이 이 방식이 아니다.. 아래와 같이 해야한다.
프로젝트 단위 gradle과 모듈단위 gradle을 각각 열어준다.
3.4.1) 모듈 수준 Gradle 설정
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
id 'com.android.application' version '7.1.2' apply false
id 'com.android.library' version '7.1.2' apply false
//구글 서비스 추가
id 'com.google.gms.google-services' version '4.3.10' apply false
}
task clean(type: Delete) {
delete rootProject.buildDir
}
3.4.2) 프로젝트 수준 Gradle 설정
plugins {
id 'com.android.application'
id 'com.google.gms.google-services' //구글서비스 추가
}
android {
compileSdk 32
defaultConfig {
applicationId "com.example.firebase_sample"
minSdk 21
targetSdk 32
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
// Import the Firebase BoM
implementation platform('com.google.firebase:firebase-bom:29.2.0')
// Add the dependency for the Firebase SDK for Google Analytics
// When using the BoM, don't specify versions in Firebase dependencies
implementation 'com.google.firebase:firebase-analytics'
// Add the dependencies for any other desired Firebase products
// https://firebase.google.com/docs/android/setup#available-libraries
// Declare the dependency for the Firebase Authentication library
// When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-auth'
}
이제 firebase 콘솔 쪽을 들여다보자.
해당 앱이 추가되었음을 확인할 수 있다.
다음 시간엔 Authentication을 적용해보도록 하자.
<참고>
https://firebase.google.com/docs/android/setup
'Andorid' 카테고리의 다른 글
[Android] android studio - github 연동 (0) | 2022.03.23 |
---|---|
[Android / Java] firebase를 이용한 구글 로그인 연동 (2) | 2022.03.22 |
[Kotlin] applicationContext 가져오기 (0) | 2021.02.10 |
[Kotlin] Java에서 Kotlin 으로 Migration 작업 (2) (0) | 2021.02.08 |
[Kotlin] Java에서 Kotlin 으로 Migration 작업 (1) (0) | 2021.02.02 |