自由的使用 gradle 構建你的應用

jopen 9年前發布 | 12K 次閱讀 Gradle 項目構建

  如果你還沒有聽說過gradle,那么你已經落伍了。gradle是新一代的android構建工具。Android Studio一個全新的android開發ide。gradle在幫助我們構建應用的時候非常的仿版和自由,你甚至可以在不改變你android project結構的情況下去設置你應用的一些配置。

解析AndroidManifest.xml

  gradle支持使用Groovy這樣的語言來做應用的配置,在應用配置中可以插入如下的代碼,你可以在android的工程中的manifest.xml中獲取到你想要的信息



控制版本

我們在這里可以使用一種靈活的方式,比如我們可以使用多個腳本來創建多個我們想要的應用。很多時候的apk 文件是需要完整的保留的,比如每次項目迭代之后的歷史版本。但是我從來不用去擔心那些apk是對應哪些版本號。如下代碼,你可以使用gradle來自動的 配置你的應用的后綴,比如一些版本名稱,這樣可以最終顯示在生成的apk中。



增強你的構建配置

當你使用fradle進行構建的時候,我們可以有能力去添加一些通用的字段在我們的配置類中,比如一些服務器的地址,或者是應用的一些屬性等等。我們來看如下代碼:



設置多個構建類型

為了更好的利用我們剛剛提到的這樣一個能夠靈活的設置配置文件的功能,你可以創建多個不同類型的應 用。比如說,我們可以創建debug的應用給我們的developer,release的版本最終上傳到google play的商店作為可以讓最終用戶使用的版本。主要原因在于我們有很多的信息不能放在release的版本中,比如說我們的開發日志,敏感信息等等



控制不同的簽名版本

當你去編譯多個apk的時候,也許你會考慮到另外一件事情,那么就是apk 簽名的問題。比如說我們會去使用一個公開的debug的簽名文件對我們的產品進行加密。我們也有不能公開的release簽名。顯而易見的,你肯定不希望 check in你的公鑰,但是你又不希望每次在用gradle編譯的時候去修改你的腳本。你可以使用下面的代碼進行區分和提示:

...




我們在gradle中也允許使用這個插件,你必須在你的構建依賴中增加checkstyle,這樣可以確保無論你什么時候進行構建,gradle都會自動的幫你去執行checkstyle這樣一個插件,如果找到問題則會停止構建。。。



希望這些對你是有幫助的。。= =

來自:http://www.jianshu.com/p/1ca7c9137a55

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!