반응형

안드로이드 스튜디오 + 파이어 베이스 firebase 설정,연결하기

 

여럿이 할수 있는 앱을 만들기위해 서버와 클라..

이런것들을 생각하던 중 Firebase를 알게 됐습니다.

저 처럼 취미로 1인개발을 하는 개발자들에겐 Firebase 가 좋은 선택이 될것이라 생각합니다.


공식 문서

https://firebase.google.com/docs/database/android/start

 

dependencies {

   implementation platform('com.google.firebase:firebase-bom:30.1.0')
   implementation 'com.google.firebase:firebase-database'

 

빌드그리드에 추가 (*위 공식 문서에서 최신 번전 확인 하세요)


파이어 베이스콘솔(만든 프로젝트 선택 및 데이터 베이스 만들기)

https://console.firebase.google.com/project/_/database

 

Database 만들기

Firestore Database


데이터베이스 만들기


테스트 모드에서 시작 (연습 할것 이므로)


1 지역 선택

2 사용 설정

3 위치 설정 참조


안드로이드 스튜디오에서 파이어 베이스 연결하기

Tools->Firebase

 

 

Firestore->Read and write documents with Could Firestore


Connect to Firebase


웹 페이지가 뜨는데 만들어 놨던 프로젝트를 선택합니다.

이후 연결을 클릭하면 아래와 같은 화면이 뜨면서 연결이 됩니다.

이 그림이 뜨면 웹페이지를 닫습니다.



Add the Cloud Firestore SDK to your app 클릭

 

 

성공적으로 되면 빌드그리드에 자동으로 소스가 추가 되거나 변경 됩니다.


v Dependencies set up correctly 가 뜨지 않는다면

 

 

하단에 출력되는  위 값을

빌드그리드에서 버전을 확인하고 수동으로 바꾸어 줍니다.


https://console.firebase.google.com/

에 가보면 

프로젝트에 안드로이드 아이콘이 그려저 있습니다.

프로젝트를 클릭해보면

위 처럼 연결된 앱이 표시 되어 있습니다.

 

다른 앱을 Firebase와 연결하기위해선 앱 추가를 클릭하면 됩니다.


빨간 표시 연결 된 앱을 클릭 하고 

나사를 클릭 합니다.

-google-services.json 파일 다운 합니다

 


json 파일 복사위치 

Android클릭합니다.

-> Project Files 를 선택합니다.

 

 

다운 받은 json 파일을 Project Files 를 선택하고

app 탭에서 마우스 우클릭해서 붙여 넣기 합니다.

scr 에다 하면 안되요

생고생 했음

 

(참고로 다운 받은 파일을 복사하기 위해선

다운 파일 클릭하고  CTRL+C 를 누루면 됩니다)


이후 파이어베이스 메뉴에 가보면 위와 같이 뜨는데

 

 

저는 코틀린을 사용해서 [KOTLIN]을 선택했습니다.

설명이 코틀린으로 나옵니다


3번의 val db = Firebase.firestore 를

MainActivity 에 추가해서 빌드했을때 오류가 발생하지 않으면 사용할 준비가 완료된 것입니다.


제가 사용하는 빌드그리드 구성은 다음과 같으니 참고 하세요

안드로이드 스튜디오 버전은 422 입니다...

안드로이드 스튜디오 버전 마다 실행 방식이 특이해서 안 될수도 있습니다.

 

android {
    compileSdkVersion 31
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.bjstudio.myapplication"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 2
        versionName "1.0"

...

dependencies {

  implementation platform('com.google.firebase:firebase-bom:29.0.1')
  implementation 'com.google.firebase:firebase-analytics'

  implementation 'com.google.firebase:firebase-auth-ktx'
  implementation 'com.google.android.gms:play-services-auth:20.0.0'

  implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  implementation 'androidx.core:core-ktx:1.6.0'
  implementation 'androidx.appcompat:appcompat:1.3.1'
  implementation 'com.google.android.material:material:1.4.0'
  implementation 'androidx.constraintlayout:constraintlayout:2.1.2'

 implementation 'androidx.constraintlayout:constraintlayout:2.1.2'
 implementation 'com.google.firebase:firebase-firestore-ktx:24.0.0'

text.txt
0.00MB

 

반응형

+ Recent posts