安卓工程

Android Studio項目目錄結構介紹
  • Project 結構類型
    app/build/ app模塊build編譯輸出的目錄
    app/build.gradle app模塊的gradle編譯文件
    app/app.iml app模塊的配置文件
    app/proguard-rules.pro app模塊proguard文件
    build.gradle 項目的gradle編譯文件
    settings.gradle 定義項目包含哪些模塊
    gradlew 編譯腳本,可以在命令行執行打包
    local.properties 配置SDK/NDK
    MyApplication.iml 項目的配置文件
    External Libraries 項目依賴的Lib, 編譯時自動下載的
  • Android結構類型
    app/manifests AndroidManifest.xml配置文件目錄
    app/java 源碼目錄
    app/res 資源文件目錄
    Gradle Scripts gradle編譯相關的腳本

為什么要用Gradle?

Gradle是比較先進的構建系統,也是一個很好的構建工具,允許通過插件自定義構建邏輯

  • 使用領域專用語言(Domain Specific Language)來描述和處理構建邏輯。(以下簡稱DSL)
  • 基于Groovy。DSL可以混合各種聲明元素,用代碼操控這些DSL元素達到邏輯自定義。
  • 支持已有的Maven或者Ivy倉庫基礎建設
  • 非常靈活,允許使用best practices,并不強制讓你遵照它的原則來。
  • 其它插件時可以暴露自己的DSL和API來讓Gradle構建文件使用。
  • 允許IDE集成,是很好的API工具

現在,搞APP開發居多,編譯/打包等問題立即就成痛點了。比如:

  • 一個APP有多個版本,Release版、Debug版、Test版。甚至針對不同APP Store都有不同的版本。在以前ROM的環境下,雖然可以配置Android.mk,但是需要依賴整個Android源碼,而且還不能完全做到滿足條件,很多事情需要手動搞。一個app如果涉及到多個開發者,手動操作必然會帶來混亂。
  • library工程我們需要編譯成jar包,然后發布給其他開發者使用。以前是用eclipse的export,做一堆選擇。要是能自動編譯成jar包就爽了。

上述問題對絕大部分APP開發者而言都不陌生,而Gradle作為一種很方便的的構建工具,可以非常輕松得解決構建過程中的各種問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,333評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,937評論 18 139
  • 本文是翻譯的谷歌官方文檔,整合了一些;零散的知識 module級別gradle app/build.gradleA...
    sakasa閱讀 490評論 0 0
  • 轉載注明出處:http://www.lxweimin.com/p/5255b100930e 0. 前言 完全由個人翻...
    王三的貓阿德閱讀 2,565評論 0 4
  • 以前聽到的一個說法,說中國人為公司或是國家做事都不用心,只要是公事就顯得不那么重要,所以最有效的辦法就是讓他們“公...
    a3600e655f43閱讀 782評論 0 0