Soumettre la recherche
Mettre en ligne
gradle로 안드로이드 앱 빌드하기
•
40 j'aime
•
25,160 vues
Manjong Han
Suivre
gradle을 이용하여 Android 앱의 빌드를 관리하는 방법을 소개합니다.
Lire moins
Lire la suite
Logiciels
Signaler
Partager
Signaler
Partager
1 sur 26
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기
DongHwan Yu
Gradle guide
Gradle guide
Hwang Sun Oh Kelly
무식하게 배우는 gradle
무식하게 배우는 gradle
Ji Heon Kim
20130709 gradle
20130709 gradle
Sukjin Yun
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann
그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수
Yeon Soo Kim
그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법
양 한빛
그루비로 안드로이드 앱 개발하기
그루비로 안드로이드 앱 개발하기
Sangkyoon Nam
Recommandé
안드로이드를 위한 Gradle 맛들이기
안드로이드를 위한 Gradle 맛들이기
DongHwan Yu
Gradle guide
Gradle guide
Hwang Sun Oh Kelly
무식하게 배우는 gradle
무식하게 배우는 gradle
Ji Heon Kim
20130709 gradle
20130709 gradle
Sukjin Yun
ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann
그루비 소개 발표자료 - 김연수
그루비 소개 발표자료 - 김연수
Yeon Soo Kim
그레이들(Gradle)로 만드는 안드로이드 요리법
그레이들(Gradle)로 만드는 안드로이드 요리법
양 한빛
그루비로 안드로이드 앱 개발하기
그루비로 안드로이드 앱 개발하기
Sangkyoon Nam
Gradle 사용하기
Gradle 사용하기
jiseob kim
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
Ji-Woong Choi
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기
Ashal aka JOKER
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
NAVER Engineering
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Sung-tae Ryu
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
dpTablo
이클립스 플랫폼
이클립스 플랫폼
Kenu, GwangNam Heo
Modern Android App Development
Modern Android App Development
Chi Hwan Choi
[세미나] 20160520 Gradle
[세미나] 20160520 Gradle
Sanghoon Yoon
Goorm소개
Goorm소개
치규 황
Welcome to Android Studio
Welcome to Android Studio
WonKyun Lim
Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅
JinKwon Lee
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
NAVER Engineering
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee
프론트엔드 개발자
프론트엔드 개발자
jung kyunghwan
Gradle 소개
Gradle 소개
Sungjun Gwon
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
지수 윤
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
NAVER D2
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android
종국 임
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D2
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
Youngbin Han
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
DONGSU KIM
Contenu connexe
Tendances
Gradle 사용하기
Gradle 사용하기
jiseob kim
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
Ji-Woong Choi
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기
Ashal aka JOKER
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
NAVER Engineering
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Sung-tae Ryu
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
dpTablo
이클립스 플랫폼
이클립스 플랫폼
Kenu, GwangNam Heo
Modern Android App Development
Modern Android App Development
Chi Hwan Choi
[세미나] 20160520 Gradle
[세미나] 20160520 Gradle
Sanghoon Yoon
Goorm소개
Goorm소개
치규 황
Welcome to Android Studio
Welcome to Android Studio
WonKyun Lim
Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅
JinKwon Lee
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
NAVER Engineering
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
JinKwon Lee
프론트엔드 개발자
프론트엔드 개발자
jung kyunghwan
Gradle 소개
Gradle 소개
Sungjun Gwon
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
지수 윤
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
NAVER D2
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android
종국 임
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
NAVER D2
Tendances
(20)
Gradle 사용하기
Gradle 사용하기
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
[오픈소스컨설팅]Gradle Basic - How to use Gradle in Java Project
스프링 프로젝트 시작하기
스프링 프로젝트 시작하기
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
[TECHCON 2019: MOBILE - Android]4.쪼개지고 나누어지는 안드로이드
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
이클립스 플랫폼
이클립스 플랫폼
Modern Android App Development
Modern Android App Development
[세미나] 20160520 Gradle
[세미나] 20160520 Gradle
Goorm소개
Goorm소개
Welcome to Android Studio
Welcome to Android Studio
Logcat과 함께 하는 모바일 웹 디버깅
Logcat과 함께 하는 모바일 웹 디버깅
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[TECHCON 2019: MOBILE - Android]7.20분만에 만들어보는 라이브 방송 앱
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
프론트엔드 개발자
프론트엔드 개발자
Gradle 소개
Gradle 소개
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
[124] 하이브리드 앱 개발기 김한솔
[124] 하이브리드 앱 개발기 김한솔
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
Similaire à gradle로 안드로이드 앱 빌드하기
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
Youngbin Han
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
DONGSU KIM
LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptx
ssuser2601f7
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
정민 안
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
안드로이드 빌드 with Gradle
안드로이드 빌드 with Gradle
haesunglee5
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
YoungjikYoon
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
Booseol Shin
경영과 정보기술 - 어플리케이션 디자인 과제
경영과 정보기술 - 어플리케이션 디자인 과제
Young Eun Park
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
arundine
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
NAVER Engineering
flutter
flutter
Wonjun Hwang
델파이 소스코드의재발견
델파이 소스코드의재발견
Devgear
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf
ssuserb942d2
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
Jinuk Kim
React native development
React native development
SangSun Park
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
Amazon Web Services Korea
01.개발환경 교육교재
01.개발환경 교육교재
Hankyo
Backend Master | 3.1.3 Build - Java build tool - Gradle
Backend Master | 3.1.3 Build - Java build tool - Gradle
Kyunghun Jeon
Similaire à gradle로 안드로이드 앱 빌드하기
(20)
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
1.Create Project Sunshine - 시온고등학교 안드로이드 스터디
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptx
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
20221131_레츠스위프트_2022_iOS개발에서_알아두면_좋은것들.pdf
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
안드로이드 빌드 with Gradle
안드로이드 빌드 with Gradle
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
Gradle Kotlin 컨벤션 플러그인으로 효율적으로 멀티 모듈 관리하기
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
우분투에서 안드로이드 개발환경 갖추기 ; 안드로이드 스튜디오
경영과 정보기술 - 어플리케이션 디자인 과제
경영과 정보기술 - 어플리케이션 디자인 과제
[170403 2주차]C언어 A반
[170403 2주차]C언어 A반
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
flutter
flutter
델파이 소스코드의재발견
델파이 소스코드의재발견
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
React native development
React native development
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
01.개발환경 교육교재
01.개발환경 교육교재
Backend Master | 3.1.3 Build - Java build tool - Gradle
Backend Master | 3.1.3 Build - Java build tool - Gradle
gradle로 안드로이드 앱 빌드하기
1.
gradle로 안드로이드 앱
빌드하기 2015.01.22 이화앱센터 안드로이드팀장 한만종
2.
안드로이드 앱 빌드? •
마켓플레이스 별: PlayStore, T-Store, … • 제품 별: 무료버전, 유료버전, … • 용도 별: 사내 개발용/시험용, 디버깅용, 배포용,…
3.
안드로이드 앱 빌드? 빌드도구를
이용한 빌드 자동화 필요
4.
Google I/O 2013 Intelli
J 기반의 Android Studio와 함께 gradle을 이용한 Android 어플리케이션 프로젝트 빌드 공식 지원
5.
gradle? Ant의 유연성과 Maven의
의존성 관리를 컨셉으로 한 Groovy 기반의 프로젝트 자동화 도구
6.
gradle? • 다중 프로젝트
빌드 지원 • Groovy 기반의 DSL(Domain Specific Language) • Gradle Wrapper를 통해 Gradle이 설치되지 않은 환경도 지원
7.
이클립스 프로젝트 Migration •
Android Studio 1.0에서 원클릭으로 제공 • 의존적인 프로젝트까지 자동으로 Migration
8.
이클립스 프로젝트 Migration 이클립스
프로젝트 Android Studio 프로젝트
9.
프로젝트/settings.gradle 빌드하고자 하는 모듈
정의
10.
프로젝트/build.gradle 프로젝트 gradle 설정(repository,
plugin, …)
11.
프로젝트/모듈/build.gradle • ApplicationId: 어플리케이션
패키 지명 설정 • minifyEnabled: ProGuard 활성 여부 설정
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 }
13.
프로젝트/모듈/build.gradle • compile project(‘:모듈명’)
- 같은 프로젝트 내 모듈 의존 • compile ‘저장소명’ - 외부 저장소 로부터 의존 • compile files(‘파일명’) - 같은 모 듈 내 라이브러리 파일 의존
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
16.
Build Variants • 하나의
앱에 대해 다양한 빌드를 가능케 함. • Build Variant = Build Type + Product Flavor
17.
Build Variants
18.
Build Type android { buildTypes
{ debug { … } release { … } } }
19.
Build Type • debug와
release: 디버깅용과 배포용으로 나누어 빌드할 경우 • 디버깅용에는 개발용 서버 연동, 오류보고 사용안함, 배포용과 중 복 설치되도록, … • 배포용에는 명확한 버전명 표기, Logcat이 출력되지 않도록, 배 포용 키로 apk 사인, 배포용 서버 연동, … • 배포용 빌드 시마다 versionCode 자동 증가 • BuildConfig 필드 추가/수정
20.
Build Type • AndroidManifest.xml에
작성된 versionCode를 증가시키는 Groovy DSL Gradle task http://stackoverflow.com/a/17525195/2677760
21.
Build Type • signingConfigs android
{ signingConfigs { … } }
22.
Product Flavor android { productFlavors
{ tstore { … } playstore { … } } }
23.
Product Flavor • 사용자
정의가 가능한 빌드 타입 • 티스토어, 플레이스토어 등 마켓플레이스 별 빌드 시에 용이 • 마켓플레이스 별 업데이트 링크 주소 부여, 결제모듈 등 기능 차별 화, 버전 이름 구분, … • git과 연동해서 현재 tag 또는 branch 명으로부터 versionName 명명
24.
Product Flavor • git으로부터
tag명을 가져와 versionName형식을 만들어주는 Groovy DSL 함수 http://stackoverflow.com/a/18021756/2677760
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/
26.
감사합니다. 이화앱센터 안드로이드팀장 한만종 han@manjong.org
Télécharger maintenant