1. 程式人生 > >Gradle進階用法整理

Gradle進階用法整理

1.統一配置gradle
步驟1.根目錄新建檔案 xxx.gradle
步驟2.定義
ext {
android = [


        compileSdkVersion: 23,
        buildToolsVersion: "23.0.3",
        minSdkVersion    : 15,
        targetSdkVersion : 22,
        versionCode      : 1,
        versionName      : "1.0"


]
]
步驟3.引用
在根目錄的build.gradle檔案裡面頭部增加一句引用 apply from: "xxx.gradle"




步驟4.使用


android{


compileSdkVersion rootProject.ext.android.compileSdkVersion //android{}節點


}


也可以整合到build.gradle中,使用的時候 rootProject.ext.android.compileSdkVersion


————————————————————————————————————————————————————————————————————————————————————————————————




// 多渠道/多環境 的不同配置
    productFlavors {
        dev {
            // 每個環境包名不同
            applicationId "com.lyl.dev"
            // 動態新增 string.xml 欄位;
            // 注意,這裡是新增,在 string.xml 不能有這個欄位,會重名!!!
            resValue "string", "app_name", "dev_myapp"
            resValue "bool", "isrRank", 'false'
            // 動態修改 常量 欄位
            buildConfigField "String", "ENVIRONMENT", '"dev"'
            // 修改 AndroidManifest.xml 裡渠道變數
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "dev"]
        }
        stage {
            applicationId "com.lyl.stage"


            resValue "string", "app_name", "stage_myapp"
            resValue "bool", "isrRank", 'true'


            buildConfigField "String", "ENVIRONMENT", '"stage"'


            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "stage"]
        }
        prod {
            applicationId "com.lyl.prod"


            resValue "string", "app_name", "myapp"
            resValue "bool", "isrRank", 'true'


            buildConfigField "String", "ENVIRONMENT", '"prod"'


            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "prod"]
        }
    }


 


相關推薦

Gradle用法整理

1.統一配置gradle步驟1.根目錄新建檔案 xxx.gradle步驟2.定義ext {android = [        compileSdkVersion: 23,        buildToolsVersion: "23.0.3",        minSdkVe

Velocity(7)——velocity用法

事情 bgcolor substring elseif ron caption -s 截取 如同 1.截取部分字段substring 1 原始字符串:$!ag.tagValue,也許很長,前端頁面展示時需要截取字符串。 2 #set($str=$!ag.tagVal

演算法與資料結構+一點點ACM從入門到吐血整理推薦書單(珍藏版)

轉載自某大佬部落格 https://pymlovelyq.github.io/2018/10/06/Algorithm/ 前言:技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總

使用Pandaria編寫API自動化測試用法

簡介 Pandaria是一款基於Cucumber JVM的API自動化測試工具,上一篇文章介紹了它的基本功能,包括基本的HTTP操作和資料庫操作。本文將介紹使用Pandaria編寫自動化測試的一些高階用法。 快速開始 安裝 Pandaria本身以Java庫的形式釋出到Maven Central中,使用

Android Gradle配置指南

簡單的總結一下gradle: 1.Gradle是一種構建工具,它可以幫你管理專案中的差異,依賴,編譯,打包,部署......你可以定義滿足自己需要的構建邏輯,寫入到build.gradle中供日後複用. 2.Gradle不是一種程式語言,它不能幫你實現軟體中的任何實際功能 Gradle 基本 如果你用

Android Studio Gradle 設定

前言 一直想總結一些常用的 gradle 的用法,省的每次都要查閱,也方便自己複習和備忘。ps:最近也看到了一篇關於高效閱讀方法的文章,產生些許共鳴,也推

Gradle:1: 結合spring boot進行web開發

在前面的文章中介紹瞭如何使用gradle的基礎知識,這篇文章在某種程度上才是真正意義上的第一個hello world,這裡使用一個簡單的spring boot的例子,通過gradle進行編譯和構建以及確認。 事前準備 環境準備 元件/框架

Gradle:2: 結合JUnit進行單體測試

在前面一篇文章中介紹瞭如何在spring boot的專案中使用gradle進行構建,這篇文章將會給這個例子新增單體測試。 事前準備 環境準備 元件/框架 版本 JDK 1.8.0

Gradle:3:結合Jacoco進行覆蓋率確認

上篇文章我們瞭解到瞭如何使用Gradle結合Junit對建立的SpringBoot的應用進行單體測試,這篇文章來接著確認一些如何視覺化地確認測試覆蓋率。 前提 Jacoco是Java Code Coverage Library的縮寫,它是用於確認java應用單體測試覆蓋率的有效

演算法與資料結構+一點點ACM從入門到吐血整理推薦書單pdf附網盤下載連結

前言: 技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

Less迴圈等用法(MD.6)

有幾天沒更新我的漫島系列了哈,設定十一月底完成漫島的第一版,時間挺緊迫的,另外,大家能看到的漫島的部分頁面,就截止到個人中心了,其餘的先不給看了。 由於知識雜又多,記不過來,像less稍微複雜一點的語法,每次我還得查一查文件,所以把平時遇到的比較不常規的用法記錄下來,隨時查閱。

vim用法

一.多檔案常用 1. Ctrl + 6:切換檔案 2.進入vim時分屏:     垂直:vim file1 file2 -O / On     水平:vim file1 file2 -o / on 3.vim內分屏   &nb

requests 用法學習(檔案上傳、cookies設定、代理設定)

一、檔案上傳   1、模擬網站提交檔案  提交此圖片,圖片名稱:timg.jpg import requests files={ 'file':open('timg.jpg','rb') } response=requests.post('http://httpbin.or

Gradle 學習

module gradle Gradle版本 Gradle 目錄下 - wrapper - gradle-wrapper.properties Plugin version / Gradle version 2.1.3 - 2.2.3 2.14.1+ 2.3.0+ 3.3

Gradle:5:結合Jenkins進行持續整合

結合Jenkins進行gradle的持續構建有多種方式,可以在Jenkins的容器種直接安裝gradle並直接使用,也可以通過jenkins的gradle外掛進行使用,也可以通過呼叫gradle的映象來進行使用。這篇文章以jenkins的gradle外掛使用方式為例,介紹如何在jenk

Gradle:4:結合Sonarqube進行程式碼審查

作為程式碼質量檢查的流行工具,比如Sonarqube能夠檢查程式碼的“七宗罪”,跟程式碼結合起來能夠更好地提高程式碼的質量,這篇文章將會介紹如何結合gradle和sonarqube對程式碼質量與測試覆蓋率進行分析。 Sonarqube Sonarqube可以使用docker版本

canvas圖形處理和用法

前面的話   上一篇部落格介紹了canvas基礎用法,本文將更進一步,介紹canvas的圖形處理和進階用法 圖形變換   圖形變換是指用數學方法調整所繪形狀的物理屬性,其實質是座標變形。所有的變換都依賴於後臺的數學矩陣運算。談到圖形變換,不得不得說的三個基本變換方法就是 平移變換:transl

Markdown語法整理

正文 說明:詞條順序按照我主觀意識的使用頻率進行排序。 1. 內容目錄 使用[TOC]引用目錄,例如本文目錄:                    備註:有一些編輯器不支援[TOC]標記,比如簡書不支援。 2. 加強程式碼塊 使用“```”+“語言名稱”進

Mybatis用法詳解

一.mybatis主配置檔案SqlMapConfig.xml進階配置 SqlMapConfig.xml中配置檔案的內容和順序如下:(數字代表層級) properties(屬性) settings(全域性配置引數)typeAliases(類型別名) typeHandlers(

Python 用法 (持續更新)

裝飾器(Decorator) Python 的裝飾器是任何可呼叫物件(callable object),用於修改函式(Function)或類(Class)。按照用途可分為: 函式裝飾器 類裝飾器 裝飾器的介面定義可概括為: 接收某個函式或類的引用作為引數; 修改該函式或類並返回