Mais conteúdo relacionado Semelhante a gradle로 안드로이드 앱 빌드하기 (20) gradle로 안드로이드 앱 빌드하기2. 안드로이드 앱 빌드?
• 마켓플레이스 별: PlayStore, T-Store, …
• 제품 별: 무료버전, 유료버전, …
• 용도 별: 사내 개발용/시험용, 디버깅용, 배포용,…
6. gradle?
• 다중 프로젝트 빌드 지원
• Groovy 기반의 DSL(Domain Specific Language)
• Gradle Wrapper를 통해 Gradle이 설치되지 않은 환경도 지원
12. 프로젝트/모듈/build.gradle
• Android KitKat부터 Java 1.7과 호환
(다이아몬드 연산자, 다중 catch,
switch문에서 String형 지원 등) 설정
compileSdkVersion 19
buildToolsVersion “19.0.0”
compileOptions {
sourceCompatibility
JavaVersion.VERSION_1_7
targetCompatibility
JavaVersion.VERSION_1_7
}
14. 빌드하기
• gradle을 시스템에 설치 후 수동으로 명령
$ gradle
• gradlew를 이용하여 수동으로 명령
$ gradlew
• Android Studio를 이용하여 내장된 gradle을 이용
15. 빌드하기
• 모든 task(Variant, Build Type, Product Flavor)를 한꺼번에 빌드
$ gradlew assemble
• 특정 task만 빌드
$ gradlew assemble task명
• test를 포함한 모든 task를 빌드
$ gradlew build
19. Build Type
• debug와 release: 디버깅용과 배포용으로 나누어 빌드할 경우
• 디버깅용에는 개발용 서버 연동, 오류보고 사용안함, 배포용과 중
복 설치되도록, …
• 배포용에는 명확한 버전명 표기, Logcat이 출력되지 않도록, 배
포용 키로 apk 사인, 배포용 서버 연동, …
• 배포용 빌드 시마다 versionCode 자동 증가
• BuildConfig 필드 추가/수정
23. Product Flavor
• 사용자 정의가 가능한 빌드 타입
• 티스토어, 플레이스토어 등 마켓플레이스 별 빌드 시에 용이
• 마켓플레이스 별 업데이트 링크 주소 부여, 결제모듈 등 기능 차별
화, 버전 이름 구분, …
• git과 연동해서 현재 tag 또는 branch 명으로부터
versionName 명명
25. 참고할만한 링크들
• http://tools.android.com/tech-docs/new-build-system/user-guide
• http://tools.android.com/build/gradleplugin
• http://tools.android.com/tech-docs/new-build-system/migrating-
to-1-0-0
• http://developer.android.com/tools/building/configuring-gradle.html
• http://developer.android.com/tools/building/plugin-for-gradle.html
• http://blog.proinlab.com/?p=1412
• http://toastdroid.com/2014/03/28/customizing-your-build-with-gradle/