ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [FIREBASE] 파이어베이스 개발환경 구축하기3
    APP 2019. 12. 5. 15:54

    회사생활 처음으로 이렇게 할 일이 없다니요.. 오늘 회식인거 빼고 다 평화롭다

    그럼 이제는 파이어베이스에 앱을 추가하는 것을 해보겠습니다.

    FirebaseStart라는 이름의 앱을 만듭니다. Minimum API level은 16 젤리빈 이상입니다.

    일단 프로젝트 생성 완료

    파이어베이스에서 프로젝트를 추가해주겠습니다.

    이미 있는 기존의 Firebase는 안드로이드 스튜디오에서 파이어베이스를 연동한 경우입니다.

    FirebaseStart라는 이름의 프로젝트를 만듭니다.

    그 다음 안드로이드 앱을 추가하기 위해 안드로이드 버튼을 눌러줍니다.

    누르면 이렇게 나오는데요, 안드로이드 스튜디오에서 만든 프로젝트의 패키지 이름을 기록하면 됩니다.

    선택사항은 굳이 안적어도 되지만 저는 적었습니다.

    디버그 서명 인증서는 굳이 안적어도 되지만 꼭 적고싶다면 이렇게 하면 됩니다.

    윈도우 : [명령 프롬포트 실행] - 다음과 같이 입력한다. 

    keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

     

    맥, 리눅스 :

    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

     

    입력하면 디버그 서명 인증서 SHA-1 값이 나옵니다.

     

    다 입력했다면 앱 등록 버튼을 클릭합니다.

    이제 파이어베이스 구성파일로 프로젝트를 구성하겠습니다.

    google-services.json파일을 다운로드 받고, 안드로이드 스튜디오 프로젝트의 app아래 넣어줍니다.

    안드로이드 스튜디오에서 파이어베이스 SDK를 추가하겠습니다.

    안드로이드 스튜디오에서 SDK를 추가하는 방법에 대한 페이지입니다,

    1. 가장 먼저 build.gradle(project: FirebaseStart)에서 구글 플레이 서비스 Gradle 플러그인을 추가해줍니다.

    classpath 'com.google.gms'.google-services:4.3.0'

     

    2. 그리고 build.gradle(Module: app)에서 가장 마지막 줄에 구글 서비스 플러그인을 추가해줍니다.

    classpath 'com.google.gms.google-services'

    3. build.gradle(Module: app)에서 버전을 좀 수정하겠습니다.

    빌드해봅시다.

    그리고 파이어베이스와 연동을 확인하겠습니다.

    연동이 완료되었음을 확인할 수 있습니다.

     

    -다른 소스는 건들지 않았습니다-

    1. activity_main.xml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?xml version="1.0" encoding="utf-8"?>
     
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">
     
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     
     

    2. MainActivity.java

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    package com.example.firebasestart;
     
     
     
     
    public class MainActivity extends AppCompatActivity {
     
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    }

     

    3. build.gradle(Project: FirebaseStart)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
     
     
    buildscript {
        repositories {
            google()
            jcenter()
            
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.5.2'
            classpath 'com.google.gms:google-services:4.3.0'
            // 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
    }
     

    4. build.gradle(Module: app)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    apply plugin: 'com.android.application'
     
     
    android {
        compileSdkVersion 29
        buildToolsVersion "29.0.2"
        defaultConfig {
            applicationId "com.example.firebasestart"
            minSdkVersion 16
            targetSdkVersion 29
            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 'androidx.appcompat:appcompat:1.0.2'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test.ext:junit:1.1.1'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    }
     
     

     

    이제 앱을 만들어 봅시다.

Designed by Tistory.