728x90
* Android Project는 미리 생성되어있는 상태로 설명하지 않습니다.
* 가이드는 Kotlin 프로젝트로 생성 후 Kotlin 기준으로 작성했습니다.
Firebase 프로젝트 생성
- Firebase 접속 : firebase.google.com/?hl=ko
- 시작하기 선택
- 프로젝트 추가 선택
- 프로젝트 이름 지정
- 계속 선택(Analytics 사용은 자유)
- Analytics 계정 선택 or 만들기(가이드를 위해 만들기로 진행)
- Firebase 프로젝트 생성 완료
Firebase 프로젝트와 Android Project 연동
- Firebase 대시보드에서 방금 전 생성한 Firebase 프로젝트 선택
- '앱에 Firebase를 추가하여 시작하기' 하단 Android 선택
- 앱 등록에 필요한 내용 작성
* SHA1 추가 방법 : https://jhdroid.tistory.com/8
- google-services.json 다운로드
- google-services.json 적용
- Project level gradle 설정
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.0"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.4' //추가
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
* //추가 라고 주석을 단 코드만 추가한 것이고 그 외에는 기본 생성 코드입니다.
- App level gradle 설정
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services' //추가
android {
compileSdkVersion 30
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.jhdroid.blog.sample"
minSdkVersion 19
targetSdkVersion 30
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
//추가
implementation platform('com.google.firebase:firebase-bom:26.2.0')
implementation 'com.google.firebase:firebase-analytics-ktx' //Java 프로젝트는 '-ktx 제거
//
}
* //추가 라고 주석을 단 코드만 추가한 것이고 그 외에는 기본 생성 코드입니다.
Android Studio에서 연동(선택)
- 안드로이드 상단 메뉴 - Tools - Firebase 선택
- 연동하고 싶은 기능 선택(가이드는 Analytics 선택)
- Connect to Firebase 버튼 클릭(Android Studio 액세스 허용 페이지가 뜨면 허용하면 됩니다.)
- Sync 버튼 클릭
- 제 블로그 가이드대로 진행했다면 이미 프로젝트를 생성했기 때문에 기존 프로젝트 연결 허용 알림이 뜹니다.
- 만약 위 과정을 진행하지 않았다면 Firebase 콘솔 페이지로 이동해서 프로젝트를 생성하거나 기존 프로젝트를 선택해서 진행하게 됩니다.
- Connect your app to Firebase에 Connected 메시지가 뜨면 성공으로 기능 연동은 따로 설명하지 않습니다.
* 글에 틀린 부분이 있으면 댓글 부탁드립니다 :D
728x90
'개발 > Android' 카테고리의 다른 글
[Android] Android TV 새로운 프로젝트 생성 (0) | 2021.01.20 |
---|---|
[Android] Android TV와 개발 주의사항 (2) | 2021.01.19 |
[Android] OpenCSV로 안드로이드에서 csv 파일 읽고 쓰기 (2) | 2021.01.08 |
[Android] Timber와 Log를 Debug 상태에서만 출력하기 (0) | 2021.01.06 |
[Android] Firebase SHA1 확인 (0) | 2021.01.05 |