apply plugin: 'com.android.application'
// 打包時間
static def buildTime() {
return new Date().format("yyyy-MM-dd-HH-mm-ss", TimeZone.getTimeZone("GMT+08:00"))
}
android {
compileSdkVersion 25
buildToolsVersion '27.0.3'
// 指定簽名文件
signingConfigs {
test {
keyAlias 'test'
keyPassword 'test123'
storeFile file('../test.jks')
storePassword 'test123'
}
}
defaultConfig {
applicationId "top.tobin.game"
minSdkVersion 14
targetSdkVersion 25
versionCode 100
versionName "1.0.0"
// dex突破65535的限制
multiDexEnabled true
// 設(shè)置AndroidManifest.xml 里面icon 的value默認值
manifestPlaceholders = [app_icon : "@mipmap/ic_launcher"]
resValue "string", "app_name", "Game_Default"
}
//執(zhí)行l(wèi)int檢查柱锹,有任何的錯誤或者警告提示,都會終止構(gòu)建琉预,我們可以將其關(guān)掉被环。
lintOptions {
checkReleaseBuilds false
abortOnError false
// 防止在發(fā)布的時候出現(xiàn)因MissingTranslation導致Build Failed!
disable 'MissingTranslation'
}
dexOptions {
javaMaxHeapSize "8g"
jumboMode = true
preDexLibraries = false
threadCount ="8"
}
allprojects {
// 加快 Android Studio 編譯
tasks.withType(JavaCompile) {
// 使在一個單獨的守護進程編譯
options.fork = true
// 增量編譯
options.incremental = true
}
repositories {
jcenter()
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.test
}
applicationVariants.all { variant ->
variant.outputs.all { output ->
def versionName = variant.versionName
def versionCode = variant.versionCode
def buildType = variant.buildType.name
if (variant.buildType.name == 'debug') {
outputFileName = "Game_${variant.flavorName}_${versionName}_${versionCode}_${buildType}.apk"
} else {
outputFileName = "Game_${variant.flavorName}_v${versionName}_${buildTime()}_${buildType}.apk"
}
}
}
}
flavorDimensions "default"
productFlavors {
dev {
dimension "default"
resValue "string", "app_name", "GameMultichannel"
applicationId 'top.tobin.game'
manifestPlaceholders = [ENVIRONMENT: "dev", app_icon : "@mipmap/ic_launcher"]
}
common {
dimension "default"
applicationId 'top.tobin.game.commonsdk'
versionCode 101
versionName "1.0.1"
resValue "string", "app_name", "Game_Common"
}
ysdk {
dimension "default"
applicationId 'top.tobin.game.tencent'
versionCode 105
versionName "1.0.5"
resValue "string", "app_name", "Game_YSDK"
}
}
}
repositories {
flatDir {
dirs '../YSDK/libs'
dirs 'libs'
}
}
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
api project(':sdkproxy')
commonApi project(':commonSDK')
ysdkApi project(':YSDK')
}
Android 關(guān)于build.gradle的一些配置問題
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門透硝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疯搅,你說我怎么就攤上這事濒生。” “怎么了幔欧?”我有些...
- 文/不壞的土叔 我叫張陵罪治,是天一觀的道長。 經(jīng)常有香客問我礁蔗,道長觉义,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任浴井,我火速辦了婚禮晒骇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘磺浙。我一直安慰自己洪囤,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布撕氧。 她就那樣靜靜地躺著瘤缩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呵曹。 梳的紋絲不亂的頭發(fā)上款咖,一...
- 文/蒼蘭香墨 我猛地睜開眼域帐,長吁一口氣:“原來是場噩夢啊……” “哼赘被!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肖揣,我...
- 正文 年R本政府宣布窘疮,位于F島的核電站,受9級特大地震影響陆淀,放射性物質(zhì)發(fā)生泄漏考余。R本人自食惡果不足惜先嬉,卻給世界環(huán)境...
- 文/蒙蒙 一轧苫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疫蔓,春花似錦含懊、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至滚躯,卻和暖如春雏门,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掸掏。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)仍侥,斷路器要出,智...
- 這一章主要針對項目中可以用到的一些實用功能來介紹Android Gradle,比如如何隱藏我們的證書文件农渊,降低風險...
- 【第二章】 傍晚患蹂,瀨名泉戴著帽子和口罩,坐在廣場的長椅上,身側(cè)擺著一袋子碳酸飲料况脆。 不知道他什么口味饭宾,就一樣買了一...