Monday, October 14, 2013

Gradle簡介(for Android)

Gradle, Gradle 是什麼? 簡單來說, Gradle是種包含ant以及maven概念,並且以groovy的DSL取代傳統XML的來做為設定專案的自動化工具
  • 先針對Android的部分做個簡介
    • 在開始為你的專案導入gradle之前, 必須先準備專案的骨幹(也就是建立一個基本的android 專案), 可以透過命令列指令或者透過你的IDE(如eclipse來完成這項工作),其中命令列的方式如下
      android create project --target 1 --path ./MyGradleAndroidApp --activity MyGradleAndroidActivity --package my.android.gradle.package
    • 接下來在android專案的根目錄下建立build.gradle檔案,用來描述該專案的相關設定
      buildscript {
        repositories {
         mavenCentral()
       }
      dependencies {
        classpath 'org.gradle.api.plugins:gradle-android-plugin:1.2.1'
       }
      }
      apply plugin: 'android'
        repositories {
         mavenCentral()
       }
    • 設定專案的source set
      為了讓android專案不會因為其他工具的需求(如ant),而產生問題,最好自行指定source code的位置
      sourceSets {
       main {
        java {
         srcDir 'src'
        }
       }
      }
  • 設定android sdk位置
    如果第一步驟的android專案,是由eclipse所建立的,那麼,還需要額外進行設定android sdk的動作, 在android專案的根目錄找到local.properties(若找不到,請建立一個新的檔案), 並在其中加入
    sdk.dir=/path/to/android/sdk
    (當然說的是我們安裝android sdk的位置)
    到這邊大概就能說有個初步的概念了