프로그래밍/Android

Gradle Kotlin, AndroidX 설정

chance 2019. 8. 17. 19:34

Kotlin

 

gradle 플러그인 설정


buildscript {
    ext.kotlin_version = '1.3.41'
    
    
    dependencies {
    	classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version'
    }
}

 

안드로이드 플러그인 설정

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {


	compileOptions {
    	sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
     implementation 'ort.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version'
     
}

   

 

AndroidX

gradle.properties

android.useAndroidX = true
android.enableJetifier = true

 

build.gradle

많이 사용되는 com.android.support:library:version 패키지를 androidx.library:library:version 형태로 변경

 

아티팩트


com.android.support:support-v4 -> androidx.legacy:legacy-support-v4:1.0.0
com.android.support:appcompat-v7 -> androidx.appcompat:appcompt:1.0.2
com.android.support:support-media-compat -> androidx.media:media:1.0.0 
com.android.support.constraint:constraint-layout -> androidx.constraintlayout:constraintlayout:1.1.3

com.android.support:recyclerview-v7 -> androidx.recyclerview:recyclerview:1.0.0

com.android.support.test:runner -> androidx.test:runner:1.2.0
com.android.support.test.espresso:espresso-core -> androidx.test.esprosso:espresso-core:3.2.0

 

클래스

android.support.test.runner.AndroidJUnitRunner -> androidx.test.runner.AndroidJUnitRunner

 

CameraX

implementation 'androidx.camera:camera-core:1.0.0-alpha01'
implementation 'androidx.camera:camera-camera2:1.0.0-alpha01'