728x90
반응형
SMALL
Kotlin을 시작해봅시다!
Kotlin을 시작하는 방법엔 두가지가 있는데요.
- 기존의 자바 프로젝트일 경우 gradle파일 수정
- 코틀린 프로젝트 시작
자바 프로젝트일 경우, gradle파일에 kotlin을 추가해줍시다.
build.gradle(Project: ...)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.3.61' //추가
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //추가
// 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
}
kotlin version 확인
build.gradle(Module: app)
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android' //추가
apply plugin: 'kotlin-android-extensions' //추가
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.applauncher"
minSdkVersion 29
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"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" //추가
implementation 'androidx.appcompat:appcompat:1.1.0'
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'
}
그 후 Main Kotlin 파일을 생성해주면 됩니다.
더 쉬운 방법은, 프로젝트를 만들 때, Kotlin으로 체크후 시작하면 Kotlin Project를 만들 수 있습니다.
Basic 문법
따로 글을 추가하고 있습니다. 밑의 포스트를 확인해주세요.
[Android/이론] - Kotlin 문법 (1) 변수/함수 선언하기, Nullable/Non-Null
[Android/이론] - Kotlin 문법 (2) 데이터 클래스(Data class) 사용하기
728x90
반응형
LIST
'Android > 이론' 카테고리의 다른 글
Kotlin 문법 (2) 데이터 클래스(Data class) 사용하기 (0) | 2020.07.17 |
---|---|
Kotlin 문법 (1) 변수/함수 선언하기, Nullable/Non-Null (0) | 2020.07.17 |
[안드로이드] Fragment 생명주기 ― Activity 생명주기와의 관계 (1) | 2020.03.04 |
Dialogflow를 이용하여 대화 환경 구성하기ㅡ(1) ― Dialogflow의 기본 (1) | 2020.02.07 |