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)。按照用途可分為: 函式裝飾器 類裝飾器 裝飾器的介面定義可概括為: 接收某個函式或類的引用作為引數; 修改該函式或類並返回