Skip to main content

Posts

Showing posts with the label Gradle

[Android] GDG Gradle CodeLab 을 다녀와서...

연휴 첫날.. GDG Android 에서 Gradle CodeLab 을 한다는 이야기를 듣고.. 어제 급하게 신청했는데 다행이 참가 메일이 와서 참석하게 되었습니다. Google I/O 13 이후로 Gradle 의 인기가 날로 높아져 가고 있습니다. 사실 그동안 Android 에서 외부 라이브러리를 사용하기 위해 Maven 을 대부분 사용하고 있었고, 기본적으로는 Ant 를 지원하고 있습니다. 하지만 둘다 사용하기는 쉽지않습니다. 더욱이 Android 개발도 버거운데 Build 를 위해 Ant 나 Maven 을 별도로 공부해야 한다는 부담감도 존재합니다. 그래서 처음 Gradle 을 새로운 빌드시스템으로 선택한다는 이야기를 들었을 때에도 그닥 반갑지는 않았습니다. 유명한 라이브러리들은 대부분  Maven 을 지원하고 있고, 또 새로운 빌드 시스템을 공부해야 한다는 생각이 들었던거죠. 하지만 오늘 CodeLab 을 다녀오면서 Gradle 은 배울만한 충분한 가치가 있다는 생각이 들었습니다. 1. 발표 프리젠테이션 2.  Github CodeLab Repo Gradle 은 Groovy 를 기본 언어로 채택하고 있습니다. 따라서 Groovy 를 잘 알고 있다면 그만큼 효율성을 높일 수 있습니다. 하지만.. 오늘 CodeLab 만으로도 Android 개발에 필요한 기능들을 충분히 알아볼 수 있었습니다. 특히. Flavor 기능은 정말 유용했습니다. 대부분 현업에서 debug, release 용으로 빌드시, 빌드넘버나 기타 변경사항을 수정하고 하는 과정에서 실수하기 쉬운데, 이러한 것들을 미리 정의해 놓을 수 있다는 점은 정말 큰 장점 이였습니다. 또한, Manifest 에서 정의했던 versionName, versionCode 등을 build.gradle 에서 관리한다는 점도 새로웠습니다. Build Customization  을 통해 빌드를 위해 Manifest 를 수정하는 수고를 덜 수 있었습니다. ...

[Android] using Dependency in Gradle Build, Android Studio

- 2013.08.05 -  Android Studio 0.2.3 에서는 repositories {} 가 기본적으로 포함되어 있다. 따라서 아래와 같은 이슈는 나타나지 않을 것이다. Android Studio 에서도 Maven dependency 처럼 외부 library 를 다운받아서 Build 할 수 없을까? 하는 생각에 커뮤니티에 질문한 결과 답을 얻을 수 있었다. 우선, Maven Central Repository 에서 사용하고자 하는 Library 를 검색하여 Grails repository 를 알아야 한다. 예를들어 okhttp 의 Grails repo 는 다음과 같다. compile 'com.squareup.okhttp:okhttp:1.1.1' 이제 본격적으로 Android Studio 의 build.gradle 에 적용 하도록 하자. 기본적으로 build.gradle 는 아래와 같다. buildscript {     repositories {         mavenCentral()     }     dependencies {         classpath 'com.android.tools.build:gradle:0.5.+'     } } apply plugin: 'android' dependencies {     compile "com.android.support:support-v4:18.0.+" } android {     compileSdkVersion 17     buildToolsVersion "17.0.0"     defaultConfig {         minSdkVersion 10     ...

[Gradle] Sublime Text2 Gradle Syntax

Sublime Text2 에서는 기본적으로 Gradle syntax 가 적용되어 있지 않아서 밋밋해 보였는데. 역시 찾아보니 누군가 다 해 놨다.. Link : https://github.com/koizuss/sublime-gradle 1. Sublime package controll 설치 2. package control (Preferences 메뉴) 에서 Add Repository 선택 후, https://github.com/koizuss/sublime-gradle 입력 3. package control 에서 install package 선택 후, subilme-gradle 입력  설치 완료 후, sublime 을 재 실행하면 syntax 가 적용된것 을 확인 할 수 있다. 설치 전 설치 후.

[Android] Gradle, Groovy Books

최근 Android 는 Android Studio 라는 통합 개발툴과 함께 새로운 빌드 시스템을 공개 했다. 그동안  Android  의 유명한 Opensource Library 는 대부분 Maven 을 기반으로 배포되고 있었는데  Android  가 채택한 빌드툴은 바로  Gradle  이다. figure 1. Gradle Logo Gradle  은 Java 진영에서  Maven  이후 주목받고 있는 차세대 빌드툴 이다. Ant 와  Maven  의 장점과 함께 더 발전된 기능들을 제공하고 있고,   Groovy 라는 언어를 기반으로 동작 한다고 한다. 나 역시  Maven  까지는 어깨너머로 본 기억이 있지만,  Gradle  은 정말 처음인지라  Android  를 하는데 이런것 까지 해야되나 라는 생각이 들기도 한다. 하지만,  Android  의 성장과정을 생각해 보면 이러한 빌드툴은 반드시 필요하긴 하다. 최근 Android Project 는 단일 Project 로 진행 되는 경우가 거의 없을 정도로 다양한 Opensource 및 Libraries 를 포함하고 있다. 단순히 Eclipse 에서 Compile 로 Device 에 App 을 올리기에는 덩치가 너무 커지고 있고, 기본이 되는 Build Tool 이 없기 때문에  Ant  나  Maven  등 기존 Java 진영에서 많이 사용하고 있는 여러 Builde Tool 들이 사용되다 보니 개발자 입장에서는 여러 Library 를 사용할때 어려운 점에 봉착 하기도 하기 때문이다. 그런데 이  Gradle  를 공부하기 위해서는  Groovy  라는 언어에 대한 이해가 먼저 선행 되어야 한단다. figure...