Android項目打包省心篇

Build Variants(構(gòu)建變種版本)

build variants 可以用構(gòu)建不同的版本,包括如系統(tǒng)本身自帶的 ?release , debug

如:

buildTypes {

? ? release {

? ? ? ?minifyEnabled true

? ? ? ?proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

? ? ? ?signingConfig signingConfigs.release

? ? ? ?debuggable false

? ? ? ?jniDebuggable false

? ? ? ?renderscriptDebuggable false

? ?}

? ? debug {

? ? ? ? ? ?signingConfig signingConfigs.release

? ? }

也可以構(gòu)建不同的測試版婆赠,包括包名的不同的硝岗。嫂粟。簽名的不同等。

結(jié)合:BuildConfig ? 更能修改不同的配置

buildConfigField ? "String" ? ? ?, ?"SERVER_URL" ? ? ? , ? ? ? ?"\"http://www.baidu.com/mobile/api/\""

會在BuildConfig ? ?生成如下代碼

public static final String SERVER_URL = "http://www.baidu.com/mobile/api";

這樣便可以為公司內(nèi)部不同的服務(wù)器做配置华坦。

那么又有一個問題來了实辑。我有一個 ?debug_test_server ,我只能用命令 gradlew assmeibleDebug_test_server 來打包嗎?

當(dāng)然不是买雾。我們可以選擇 運行時默認(rèn)的環(huán)境馒胆,如下圖


build variant 選擇



Product flavors(不同定制的產(chǎn)品)

這個目前發(fā)現(xiàn)用得最多的就是渠道包的配置 了。如下


productFlavors {

? ? ? ? ? MyAPP{

? ? ? ? ? ? ? ? ? ? ?manifestPlaceholders = [UMENG_CHANNEL_VALUE:"myapp"]

? ? ? ? ? ?}

? ? ? ? ? Not_MyApp{

? ? ? ? ? ? ? ? ? ?manifestPlaceholders = [UMENG_CHANNEL_VALUE:"not_myapp"]

? ? ? ? ? ?}

}

在AndroidManifest.xml

修改Umeng配置如下:

<meta-data

android:name="UMENG_CHANNEL"

android:value="${UMENG_CHANNEL_VALUE}"/>

打包生成的包名修改

基本每次打包凝果,都要去改一下包名。很累睦尽。有了這個功能器净。可以省很多事兒

applicationVariants.all { variant ->

? ? ? variant.outputs.each { output ->

? ? ? defoutputFile = output.outputFile

? ? ? ? ?deffileName = outputFile.name.replace(".apk",

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "-"+defaultConfig.versionName + releaseTime() +".apk");

? ? ? ? ? ?output.outputFile =newFile(outputFile.parent,fileName)

? ? ?}

}

在android 的方法域下当凡,添加這個山害。就可以。當(dāng)然還有一個生成時間的方法沿量。

defreleaseTime() {

? ? ? ?return newDate().format("yyyy-MM-dd_HH-mm", TimeZone.getTimeZone("UTC"))

}





最后:參考資料


1.http://bbs.csdn.net/topics/391895160

2.http://blog.csdn.net/oyangyujun/article/details/47071151

3.http://blog.csdn.net/maosidiaoxian/article/details/41944325

4.http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants

英文原文 user-guide


然后浪慌,還有幾個網(wǎng)址:方便后面學(xué)習(xí)

Gradle User Guide ? ? ? ? ? ? ? ? ? ? ?https://docs.gradle.org/current/userguide/userguide.html

Gradle Plugin User Guide ? ? ? ? ? ?http://tools.android.com/tech-docs/new-build-system/user-guide ? ? ? ? ? ? ?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市朴则,隨后出現(xiàn)的幾起案子权纤,更是在濱河造成了極大的恐慌,老刑警劉巖乌妒,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汹想,死亡現(xiàn)場離奇詭異,居然都是意外死亡撤蚊,警方通過查閱死者的電腦和手機(jī)古掏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侦啸,“玉大人槽唾,你說我怎么就攤上這事」馔浚” “怎么了庞萍?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忘闻。 經(jīng)常有香客問我挂绰,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任葵蒂,我火速辦了婚禮交播,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘践付。我一直安慰自己秦士,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布永高。 她就那樣靜靜地躺著隧土,像睡著了一般。 火紅的嫁衣襯著肌膚如雪命爬。 梳的紋絲不亂的頭發(fā)上曹傀,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機(jī)與錄音饲宛,去河邊找鬼皆愉。 笑死,一個胖子當(dāng)著我的面吹牛艇抠,可吹牛的內(nèi)容都是我干的幕庐。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼家淤,長吁一口氣:“原來是場噩夢啊……” “哼异剥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起絮重,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤冤寿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后青伤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疚沐,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年潮模,在試婚紗的時候發(fā)現(xiàn)自己被綠了亮蛔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡擎厢,死狀恐怖究流,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情动遭,我是刑警寧澤芬探,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站厘惦,受9級特大地震影響偷仿,放射性物質(zhì)發(fā)生泄漏哩簿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一酝静、第九天 我趴在偏房一處隱蔽的房頂上張望节榜。 院中可真熱鬧,春花似錦别智、人聲如沸宗苍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讳窟。三九已至,卻和暖如春敞恋,著一層夾襖步出監(jiān)牢的瞬間丽啡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工硬猫, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留补箍,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓浦徊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親天梧。 傳聞我的和親對象是個殘疾皇子盔性,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,848評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)呢岗,斷路器冕香,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,412評論 2 45
  • 今天是3月30號后豫。 離上次寫的文章差不多有一個星期了吧悉尾。這幾天狂刷微信公眾號.感觸良多,下面記幾點內(nèi)心感受挫酿。 1....
    玥橙閱讀 292評論 0 0
  • 社會工程到其延伸的思維方式 不知道是不是基本所有IT男构眯,都曾有過一個黑客夢,很早之前就對于黑客這一詞充滿好奇早龟,覺...
    大魔_閱讀 268評論 0 0