-->

[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폴더에 드래그 앤 드롭으로 넣어주면 된다.

Project 단위로 보면 잘 들어갔음을 확인할 수 있다.

 

 

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

 

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

Join Firebase at Google I/O 2022 live from Shoreline Amphitheatre and online May 11-12. Register now 의견 보내기 Android 프로젝트에 Firebase 추가 기본 요건 Android 프로젝트가 준비되지 않았다면 빠른 시작 샘플 중 하나를

firebase.google.com

 

 

+ Recent posts