Skip to content

Instantly share code, notes, and snippets.

@sukso96100
Last active August 29, 2015 14:01
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sukso96100/4ae0db5827be2eddff6f to your computer and use it in GitHub Desktop.
Save sukso96100/4ae0db5827be2eddff6f to your computer and use it in GitHub Desktop.
Sample Gradle Build Script(Gradle 빌드 스크립트 예제)
/* Gradle 빌드 스크립트 예제
*
* 아래 GitHub 저장소를 참조하여 작성하였습니다.
* https://github.com/GDG-Korea/GradleCodeLab
*/
buildscript {
repositories {
//메이븐 중앙 저장소를 사용하도록 명시
mavenCentral()
}
dependencies {
//안드로이드 플러그인 클래스경로 설정
classpath 'com.android.tools.build:gradle:0.10.+'
}
}
//안드로이드 플러그인 적용
apply plugin: 'android'
//안드로이드 관련 설정
android {
compileSdkVersion 19 //앱을 빌드하는대 안드로이드 SDK 버전 19를 사용하도록 설정
buildToolsVersion '19.0.3' //앱을 빌드하는대 19.0.3 버전의 빌드툴을 사용하도록 설정
//앱 서명 관련 설정값
signingConfigs {
codelabConfig {
storeFile file("../keystore/codelab.jks") //서명에 쓸 키스토어 파일 경로
storePassword "********" //키스토어 비밀번호
keyAlias "codelab" //서명에 쓸 키스토어 키 별명
keyPassword "********" //위 키 별명에 대한 비밀번호
}
}
//하나의 프로젝트 디렉토리에서 두가지 앱이 나눠져 빌드되도록 하는 설정
productFlavors {
//피카소 앱 빌드 설정
picasso {
//위에 작성한 앱 서명 관련 설정값을 이 앱(피카소 앱) 서명에 사용
signingConfig signingConfigs.codelabConfig
}
//고흐 앱 빌드 설정
gogh {
packageName "org.gdgkoradandroid.gogh" //패키지네임(앱의 고유이름) 설정
versionCode 1 //앱의 버전코드
versionName "1.0.0" //앱의 버전네임
//위에 작성한 앱 서명 관련 설정값을 이 앱(고흐 앱) 서명에 사용
signingConfig signingConfigs.codelabConfig
}
}
}
repositories {
//메이븐 중앙 저장소를 사용하도록 명시
mavenCentral()
}
//앱 빌드에 필요한 의존성 라이브러리 설정
dependencies {
compile 'com.android.support:support-v4:19.0.+' //안드로이드 하위 호환성을 위한 서포트 라이브러리(안드로이드SDK 디렉토리에서 가져옴)
compile 'com.squareup.picasso:picasso:2.2.0' //이미지 다운로딩 라이브러리(메이븐 중앙 저장소에서 가져옴)
compile 'com.squareup.okhttp:okhttp:1.5.4' //HTTP+SPDY클라이언트 라이브러리(메이븐 중앙 저장소에서 가져옴)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment