안드로이드 스튜디오 + 파이어 베이스 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'
'프로그램잉_기타 > 안드로이드 스튜디오' 카테고리의 다른 글
안드로이드 스튜디오 Firebase Firestore 코틀린으로 초간단 실시간 읽고 쓰기 예제 (0) | 2021.11.14 |
---|---|
안드로이드 스튜디오 Firebase Firestore 코틀린으로 초간단 읽고 쓰기 예제 (0) | 2021.11.11 |
2021/11/sdk31 기본 실행 에러시 빌드그리드 설정 Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.(기록용) (0) | 2021.11.08 |
안드로이드 스튜디오 Logcat 폰트 크기 설정하기 (0) | 2021.10.21 |
안드로이드 스튜디오 Logcat 단축키 설정하기 (0) | 2021.10.21 |