전번 글에 Firebase 웹 사이트에서 프로젝트를 생성하고 Android Studio에 연결하는 방법을 알아 보았습니다. 이번에는 Android Studio에서 프로젝트를 진행 하다가 Firebase를 연결 하는 방법을 알아 보려고 합니다.
두가지 방법 모두 결과는 동일한데 수동으로 작업을 하느냐 자동으로 하느냐의 차이만 있습니다. 개인적으로는 두 가지 방법 중 좀더 쉬운 방법은 Assistant를 이용하는 방법 입니다.
먼저 안드로이드 스튜디오에서 프로젝트 하나를 생성 합니다.
Empty Activity를 선택 하고 [Next] 버튼을 클릭 합니다.
프로젝트 명을 적당히 적어 줍니다.
Android Studio 메뉴에서 Tools > Firebase를 선택 합니다.
Firebase 관련 Assistant 창이 나오고 여러가지 접속 방법들이 나오는데 그 중에 Firestore를 선택 하고 확장된 화면에서 [Read and write documents with Cloud Firestore]를 클릭해 줍니다.
그러면 Assistant 팝업 창이 나오는데 Firebase에 연결하는 방법이 순서대로 기술되어 있기 때문에 순서에 맞추어 하나씩 작업을 하면 됩니다. 저는 여기서 2번까지만 진행 합니다. 2번 까지만 진행하면 Android Project와 Firebase의 연결이 완료 되고 바로 프로그램을 진행 할 수 있습니다.
1단계 Connect your app to Firebase
말 그대로 Android Project와 Firebase의 연결 작업을 진행하는 단계 입니다.
[Connect to Firebase]를 클릭 하면 Firebase 사이트 웹 브라우저 창이 뜹니다.
로그인을 안했다면 로그인을 하고 연결 하려는 프로젝트를 선택 합니다. 아니면 프로젝트를 새로 추가해도 됩니다. 저는 기존 CopyCoding 프로젝트를 선택 하였습니다.
Firebase project 콘솔로 넘어가면서 Android app을 생성 합니다. [연결] 버튼을 클릭해서 연결을 진행 합니다.
잠시 작업이 진행 되고 Android Studio Project 와 Firebase가 연결이 되었습니다.
다시 Android Studio로 돌아오면
1단계가 Connected로 변경 되었습니다.
2단계 Add Cloud Firestore to your app
1단계는 Firebase를 연결한 것이고 2단계는 Firestore를 연결하는 것 입니다.
[Add Cloud Firestore to your app] 을 클릭 하면 팝업이 하나 나옵니다.
Android Studio Project에 Firestore를 연결 하기 위해 gradle에 자동으로 소스를 추가 한다고 합니다. [Accept Changes] 버튼을 클릭 합니다.
2단계도 Dependencies set up correctly로 변경 되었습니다.
좌측 Project 파일에 google-services.json 파일이 추가되어 있습니다. gradle에도 자동으로 소스를 추가했다고 하는데 확인 들어 갑니다.
build.gradle(Project)
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath 'com.google.gms:google-services:4.3.3'
// NOTE: Do not
place your application dependencies here; they belong
// in the individual module
build.gradle files
}
build.gradle(Module)
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.firebase:firebase-firestore:21.4.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
필요한 설정들이 모두 자동으로 추가 되었고 Android Studio 와 FIrebase가 연결이 되었습니다. 이제 Firestore Database를 사용하면 됩니다.
- copy coding -
'Setting' 카테고리의 다른 글
[QGIS] QGIS 3.16.1 설치하고 SHP 파일 보기 (0) | 2020.11.29 |
---|---|
[eXERD] Database 연결해서 ERD 자동 생성 하기 (4) | 2020.07.29 |
[Firebase] 안드로이드(Android) 앱과 Firebase 연결 (0) | 2020.06.16 |
[Firebase] Firestore excel csv json 데이터 입력 (2) | 2020.05.31 |
[Firebase] Cloud Firestore 데이터 생성 방법 (0) | 2020.05.25 |