안드로이드 Gradle
Intro
- Gradle 이란
Gradle
Gradle
이란 빌드시스템이며 빌드, 테스트, 배포, 개발등을 자동화 할 수 있다.
프로젝트 생성시 안드로이드 스튜디오와 독립적으로 빌드를 담당하는 Gradle이 생성된다.
build.gradle
apply plugin: 'com.android.application' // 안드로이드 플러그인 사용을 gradle에 적용하는 것이다. 이 옵션은 top-level에서 선언되어야 한다.
// 안드로이드와 관련된 빌드 설정은 이곳 안에서 세팅 된다.
android {
compileSdkVersion 28 // SDK 버전 설정
// AndroidManifest.xml에서 사용하는 설정들에 대해서 동적인 옵션을 주고 싶을 때 이 블록내에 포함시킨다. 예를들면 versionCode나 versionName등의 값을 이곳에서 설정 할 수 있다.
defaultConfig {
applicationId "com.example.practice"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
// dev, alpha, beta, release 같이 빌드 타입 종류를 지정한다. 당연히도 이러한 빌드 타입에 따라서 minify나 proguard 설정, 사이닝 키 설정도 이곳에서 해야 한다.
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
//라이브러리와 같은 의존성 추가 시 이곳에 작성한다. MVN 중앙저장소에 있는 라이브러리를 그대로 사용할 수 있다.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.android.support:design:28.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}
댓글남기기