Skip to content

Instantly share code, notes, and snippets.

@skyisle
Last active December 21, 2016 07:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save skyisle/7798398 to your computer and use it in GitHub Desktop.
Save skyisle/7798398 to your computer and use it in GitHub Desktop.
Default build.gradle explained
buildscript {
// android 빌드를 하기위해 플러그인 자체을 가져오기 위한 설정입니다.
repositories {
mavenCentral()
}
// plugin 자체는 maven 중앙 저장소를 통해 배포됩니다.( http://search.maven.org/ )
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
// android plugin 버전 0.6.+ 를 사용합니다. 배포된 버전중 +로 표시된 부분의 숫자가 가장 큰 버전이 사용됩니다.
}
apply plugin: 'android'
// 빌드에서 android 플러그인을 사용한다고 선언합니다.
repositories {
mavenCentral()
}
// 빌드에서 사용하는 의존성을 검사할때 사용하는 저장소를 지정합니다. 여기서도 MavenCentral이 사용됩니다.
// 로컬 저장소를 사용하도록 mavenLocal() 도 설정이 가능합니다. (http://goo.gl/h9x7mU 참고)
android {
compileSdkVersion 19
// 빌드에 사용하는 sdk api level을 명시합니다.
buildToolsVersion "19.0.0"
// 빌드에 사용하는 툴 버전을 명시합니다. $ANDRIOD_HOME/build-tools/ 경로에 미리 툴이 설치되어 있어야합니다.
defaultConfig {
// 이름에서 알수 있듯이 AndroidManifest에서 지정했던 설정을 지정해줍니다.
// 이 값에 따라서 빌드시 자동으로 AndroidManifest의 값이 변경됩니다.
minSdkVersion 7
targetSdkVersion 19
}
buildTypes {
release {
runProguard false
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
}
}
productFlavors {
defaultFlavor {
proguardFile 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
// 의존성을 설정합니다.
// 모듈 의존성의 경우 compile project(':customAndroidLib') 식으로 지정합니다.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment