투케이2K

356. (android/kotlin) 코틀린에서 코루틴 (coroutine) build.gradle implementation 의존성 설정 방법 본문

Android

356. (android/kotlin) 코틀린에서 코루틴 (coroutine) build.gradle implementation 의존성 설정 방법

투케이2K 2022. 10. 9. 12:22

[개발 환경 설정]

개발 툴 : AndroidStudio

 
 
 

[의존성 부여 방법]

[1]. build.gradle (Project)


buildscript {

    //====코틀린 코드 위함====
    ext.kotlin_version = "1.3.72"


    repositories {

        // ==== 구글 ====
        google()


        // ==== 뱃지 사용위함 ====
        mavenCentral()


        // ==== jcenter() ====
        jcenter()


        // ==== 추가 ====
        maven { url "https://jitpack.io" }
    }
    dependencies {

        classpath "com.android.tools.build:gradle:4.0.0"


        //====코틀린 코드 위함====
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"


        //====구글광고값 얻음====
        classpath 'com.google.gms:google-services:4.3.3'
    }
}

allprojects {
    repositories {

        // ==== 구글 ====
        google()


        // ==== 뱃지 사용위함 ====
        mavenCentral()


        // ==== jcenter() ====
        jcenter()


        // ==== 추가 ====
        maven { url "https://jitpack.io" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}










[2]. build.gradle (Module)

apply plugin: 'com.android.application'


// ====구글 광고값 얻음====
apply plugin: 'com.google.gms.google-services'


// ====코틀린 코드 위함====
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'


android {
    //compileSdkVersion 31
    //buildToolsVersion "30.0.0"

    compileSdkVersion 30
    buildToolsVersion "30.0.0"

    defaultConfig {
        applicationId "kr.co.two2k.manager" //앱 아이디
        minSdkVersion 21


        //targetSdkVersion 31
        targetSdkVersion 30


        versionCode 2 //앱 버전
        versionName "1.0.2" //앱 버전

        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.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'


    // ======= 코틀린 사용 위함 ========
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.5"
}










[3]. grade.properties

org.gradle.jvmargs=-Xmx2048m

android.useAndroidX=true

android.enableJetifier=true

# ======= [코틀린 사용 위함] =======
kotlin.code.style=official

 


 

반응형
Comments