Android Gradle編譯學習日記之一(搭建 Gradle 環境以及編譯 Android 應用)

來源:互聯網
上載者:User

標籤:android   gradle   

大家如果喜歡我的部落格,請關注一下我的微博,請點擊這裡(http://weibo.com/kifile),謝謝

轉載請標明出處(http://blog.csdn.net/kifile),再次感謝

 

Google 在最近正式推出了 Android Studio 1.0版本,開發人員首頁的預設開發工具也已經更改成了 Android Studio,我想我們是時候全面轉型到 Android Studio 開發了。


其實拋開介面因素,Android Studio 與 Eclipse ADT 構建 Android 應用主要的不同在於構建工具的改變, Eclipse 是通過 ant 進行項目構建,Android Studio 是通過 Gradle進行項目構建。


首先我們先來看看Google 為什麼選擇 Gradle 進行項目構建:

使用自動化構建工具能夠協助我們降低浪費在檔案編譯中的時間,目前常用的自動化構建工具有 ant, maven, gradle 三種。

maven 相對於 ant 所擁有的一個巨大優勢就是maven 擁有一個數量龐大的三方資產庫,你可以通過配置構建檔案從網上引入各種資源套件,而 ant 則需要

gradle 其實相當於 maven 的一個增量包,它能夠使用 maven 所有的資產庫,並且他所使用的構建檔案的文法更加簡單,入手容易。並且 Gradle 進行多渠道打包非常簡單,這也是我們使用 Gradle 的一個非常重要的因素。


那麼現在我們從頭開始,構建我們的第一個 Android 項目


一、搭建 Gradle 編譯環境

首先我們需要從 Gradle 的官網(http://www.gradle.org)上下載最新的 Gradle 包,目前最新的 Gradle 版本為 2.2.1

下載完畢之後,進行解壓不再多說,之後我們開始配置 Gradle 的環境變數。

在 Linux 以及 Mac上等類 Unix 系統上你可以在你的環境變數檔案,例如 /etc/profile, ~/.bashrc 中進行配置,相關的配置資訊如下:

export GRADLE_HOME=/Users/kifile/Applications/gradlePATH=${PATH}:${GRADLE_HOME}/bin

對於 Windows 的環境變數配置請自行查詢,我這兒就不再詳述了。

配置好環境變數以後,在終端中執行以下命令:

source /etc/profile

請注意將/etc/profile 更改為你自己更改過的額環境變數檔案

執行完命令之後,你在終端輸入

gradle -v
能夠看到以下輸出:


就說明你已經成功的配置好了Gradle 的環境變數


配置好了 Gradle 的環境變數之後,我們還需要再配置一下 Android 的環境變數,方法如上,代碼如下:

export ANDROID_HOME=/Users/kifile/Applications/android-sdk-macosxexport ANDROID_NDK_HOME=/Users/kifile/Applications/android-ndk-r10b

配置這兩個環境變數的目的主要在於告訴 Gradle 你當前的 Android 路徑在哪裡,以便尋找對應的編譯工具


二、建立一個簡單地 Android 項目

(1)搭建 Android 目錄結構

對於一個最基本的 Android 項目而言,他的目錄結構應該是這樣的:


java 目錄用於存放 java 源碼,res 目錄用於存放資源檔(當然存放源碼的路徑我們可以自行設定,但是對於一個最基本的範例,我們就是用 Android 項目預設的結構就好了),build.gradle 檔案用於存放項目構建資訊

(2)配置 build.grade 檔案

對於 Android 項目,他的 build.grade 檔案樣式如下:

buildscript {repositories {mavenCentral()}dependencies {classpath 'com.android.tools.build:gradle:1.0.0-rc1'}}apply plugin: 'android'android {compileSdkVersion 21buildToolsVersion "21.1.1"}

buildscript 中聲明了他會使用 maven 的中心倉庫來擷取依賴包,並且使用 1.0版本的 Android Gradle 編譯工具進行編譯

apply 一行則定義我們使用的外掛程式類型為 android

android 標籤中則是定義的相關項目資訊,例如編譯的 sdk 版本,以及編譯的工具版本號碼

(3)配置 AndoridManifest.xml

AndroidManifest.xml 檔案就按照最基本的 Android 配置就好了,反正只是一個測試而已,我的源檔案如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.kifile.library.download" >        <application>    </application>    </manifest>

(4)開始編譯

編譯之前我們先通過終端進入項目的頂層目錄,就是上面目錄結構中的 android 目錄中

進入目錄以後,我們在終端執行

gradle check
檢查 Gradle 構建能否正常運行,在第一次啟動並執行時候,你會發現耗時比較久,這是因為他需要去 maven 中心倉庫擷取依賴包,就是上面在 buildscript 中描述的com.android.tools.build:gradle:1.0.0-rc1

檢查完成之後,如果成功會顯示類似於下面的圖:


其中 黃色的 UP-TO-DATE 代碼部分資源未經過更改不必重新編譯。

check 完成之後,我們執行:

gradle tasks

我們能夠看到他將 Gradle 目前支援的編譯類型都顯示了出來:


其中Build tasks 部分為你可以構建的任務,我們這裡就簡單執行

gradle assembleDebug
來編譯一個 Debug 類型的應用就好了,編譯完成之後,顯示 SUCCESSFUL,你可以在你的目錄對應路徑build/outputs/apk下看到編譯出的 Apk 檔案了


恭喜你,你已經成功了完成了你的第一個 Gradle 編譯 android 應用

Ok,今天暫時就先寫到這裡,剩下的隨後補上。

Android Gradle編譯學習日記之一(搭建 Gradle 環境以及編譯 Android 應用)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.