ide/androidstudio

Gradle Android

C/H 2016. 12. 1. 08:30

File > Project Structure... > Flavors Tap > defaultConfig

// **** 오타가 있을 수 있으니 참고만 할것 *****

// 안드로이드 플러그인을 사용하기 위한 설정
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        // 버전을 고정하지 않는 설정을 권장한다. gradle.2.2.+
        // 하지만 2.2+ Android Studio 에서는 2.2.2로 자동 생성된다.
        // 책에서도 고정해서 사용하길 권장한다.

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

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

////////////////////////////////////////////
// Android Studio 최신버전에서는 이부분에서 분활되어 표현된다.
////////////////////////////////////////////
// 플러그인 설정
apply plugin: 'com.android.application'

// 안드로이드 블록, 플러그인에 대한 설정
android {
    compileSdkVersion 25    // Android SDK Version
    buildToolsVersion "25.0.0"  // Android Build Tools Version
    defaultConfig {             // manifest 지정
        applicationId "kr.step1.testedittext"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    // 서명
    signingConfigs {
        demoConfig {
            keyAlias 'demo'
            keyPassword 'password'
            storeFile file('demo.keystore')
            storePassword 'keystore'
            /* 환경변수에서
            keyAlias System.getenv("KEY_ALIAS")
            keyPassword System.getenv("KEY_PASSWORD")
            storeFile file('demo.keystore')
            storePassword System.getenv("KEYSTORE_PASSWORD")
            */
        }
    }
}

dependencies {
    // 프로덕션 코드 컴파일
    compile fileTree(dir: 'libs', include: ['*.jar'])
    // 테스트 코드 컴파일   
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    // 디버그용 컴파일
    compile 'com.android.support:appcompat-v7:25.0.1'
    // 릴리즈용 컴파일
    testCompile 'junit:junit:4.12'
}


반응형