Firebase 프로젝트 생성
•   [Firebase console]에 접속하여 Firebase 프로젝트 생성한다.
    앱에 연결된 기존 Google 프로젝트가 있다면 'GOOGLE 프로젝트 가져오기'를, 그렇지 않다면 '프로젝트 추가'를 선택한다.


•   'Android 앱에 Firebase 추가'를 클릭하고 설정 단계를 따른다.
    앱의 패키지 이름은 Firebase 프로젝트에 앱을 추가할 때만 입력 가능하다.


•   google-services.json 파일을 다운로드 받아서 앱 프로젝트 안의 모듈 폴더(app/) 안에 넣는다.
    = Android Studio에서 Project 탭의 보기를 Project로 바꾸고 app 폴더 안에 복사-붙여 넣기 한다.



Google Services Gradle plugin 추가
다운로드 받은 파일(plugin)을 사용하기 위해 프로젝트와 모듈의 Gradle 파일을 수정한다.


•   build.gradle(Project: YourProjectName)
buildscript {
    ...
    dependencies {
        ...
        classpath 'com.google.gms:google-services:3.0.0'
    }
}


•   build.gradle(Module:app)
    Gradle plugin을 사용할 수 있도록 반드시 하단에 추가한다.
    위에 추가할 경우 오류가 발생한다.
apply plugin: 'com.android.application'

android {
  ...
}

dependencies {
  ...
}

apply plugin: 'com.google.gms.google-services'



Google Services Gradle plugin (Firebase SDK) 사용하기
Firebase Analytics를 포함하는 firebase-core부터 firebase-appindexing까지 여러 기능들이 있다.
필요한 기능만 Library를 추가하여 사용하면 된다.
dependencies {
    ...
    com.google.firebase:firebase-core:10.0.1	        //Analytics
    com.google.firebase:firebase-database:10.0.1	//Realtime Database
    com.google.firebase:firebase-storage:10.0.1	        //Storage
    com.google.firebase:firebase-crash:10.0.1	        //Crash Reporting
    com.google.firebase:firebase-auth:10.0.1	        //Authentication
    com.google.firebase:firebase-messaging:10.0.1	//Cloud Messaging and Notifications
    com.google.firebase:firebase-config:10.0.1	        //Remote Config
    com.google.firebase:firebase-invites:10.0.1         //Invites and Dynamic Links
    com.google.firebase:firebase-ads:10.0.1	        //AdMob
    com.google.firebase:firebase-appindexing:10.0.1	//App Indexing
}



인터넷 권한 설정 주기
•   AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>

    <uses-permission android:name="android.permission.INTERNET"/>

</manifest>