안드로이드 Gradle

Intro

  • Gradle 이란

Gradle

Gradle이란 빌드시스템이며 빌드, 테스트, 배포, 개발등을 자동화 할 수 있다.

1

프로젝트 생성시 안드로이드 스튜디오와 독립적으로 빌드를 담당하는 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'
}

참고 자료

https://uroa.tistory.com/64#footnote_64_1

https://developer.android.com/studio/build?hl=ko

태그:

카테고리:

업데이트:

댓글남기기