Starting Guide - YooEunseok/Graduation_Project_GARVIS GitHub Wiki

Starting Guide

1. Install Android Studio on your computer

2. Prepare android device or emulator to run application

3. Build app on device

4. Run smartphone application


Refer this for your Android setting


android {
    compileSdkVersion 30
    buildToolsVersion "30.0.2"

    defaultConfig {
        applicationId "com.example.gp0905"
        minSdkVersion 19
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        multiDexEnabled true

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/INDEX.LIST'
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}


Refer this for your dependencies


dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    implementation 'com.google.android.gms:play-services-auth:18.1.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.android.volley:volley:1.1.0'

    //for firebase
    implementation 'com.google.firebase:firebase-firestore:21.6.0'
    implementation 'com.google.firebase:firebase-functions:19.1.0'
    implementation 'com.google.firebase:firebase-analytics:17.5.0'
    implementation 'com.google.firebase:firebase-auth:20.0.0'
    implementation 'com.google.firebase:firebase-database:19.4.0'
    implementation 'com.google.firebase:firebase-core:17.2.1' 
    implementation 'com.firebaseui:firebase-ui-auth:4.2.1'
    implementation platform('com.google.firebase:firebase-bom:25.12.0')
    
    //for image loading
    implementation 'com.github.bumptech.glide:glide:4.9.0' 
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' 
    
    //for calender 
    api 'com.prolificinteractive:material-calendarview:1.4.3'
    
    //for timetable 
    implementation 'com.github.tlaabs:TimetableView:1.0.3-fx1'
    implementation 'de.hdodenhof:circleimageview:3.1.0'

    //for java mail
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation files('libs\\activation.jar')
}