Gradle-實(shí)現(xiàn)一鍵打包

1. 生成正式簽名的APK文件

  • Android系統(tǒng)要求只有簽名后的APK文件才可以安裝到手機(jī)上柱衔。之所以DEBUG模式下可以直接通過(guò)AS把應(yīng)用安裝到了手機(jī)上,是因?yàn)锳S使用了一個(gè)默認(rèn)的keystore文件幫我們自動(dòng)進(jìn)行了簽名潦牛。
  • 默認(rèn)的keystore文件位置:
C:\Users\Administrator\.android\debug.keystore

2. AndroidStudio生成APK

  • 步驟如下:
    1. 進(jìn)入Build-Gnenerate Signed APK吃衅,點(diǎn)擊create new...


      create New Key Store.png
    2. 創(chuàng)建New Key Store


      New Key Store.png
    3. 輸入Key store password和Key password,然后點(diǎn)擊Next


      next.png
    4. 選擇apk解壓目標(biāo)和Signature Versions,最后點(diǎn)擊Finish


      finish.png

3. Gradle生成APK

  • Gradle時(shí)一個(gè)非常先進(jìn)的項(xiàng)目構(gòu)建工具夺饲,在AndroidStudio中開(kāi)發(fā)的所有項(xiàng)目都是使用它來(lái)構(gòu)建的。
  • Gradle有很多便利之處县钥,比如當(dāng)需要添加依賴庫(kù)的時(shí)候不需要自己再去手動(dòng)下載了秀姐,而時(shí)直接在dependencies閉包中添加一句引用聲明就可以了。
  • 當(dāng)你需要生成APK的時(shí)候若贮,不用重復(fù)配置打包信息省有,只需一鍵即可去生成APK,包括多渠道打包谴麦。
  • 步驟如下:
  1. 編輯 app/build.gradle文件蠢沿,在android閉包中添加如下內(nèi)容:
signingConfigs {
        config {
            storeFile file('C:/Users/FuKaiqiang/Desktop/Gradle/testSqlite.jks')   //文件位置
            storePassword '123456'  //指定密碼
            keyAlias 'FukqSqlite'  //指定別名
            keyPassword '123456'  //指定別名密碼
        }
    }
  1. 繼續(xù)編輯app/build.gradle文件,在buildTypes的release閉包中添加如下內(nèi)容:
signingConfig signingConfigs.config
  1. 點(diǎn)擊右側(cè)工具欄的Gradle--項(xiàng)目名--:app--Tasks--build:
a. assembleDebug用于生成測(cè)試版的APK文件匾效,assembleRelease用于生成正式版的APK文件舷蟀,assemble用于生成測(cè)試版和正式版的APK文件。
b. 生成APK之前面哼,先clean這個(gè)Task野宜,然后雙擊assembleRelease。
c. APK文件會(huì)自動(dòng)生成在app/build/outputs/apk目錄下魔策。
  • 注意事項(xiàng):目前keystore文件的所有信息都是以明文的形式直接配置在build.gradle中的匈子,太不安全。推薦將這類敏感數(shù)據(jù)配置在一個(gè)獨(dú)立的文件里面闯袒,然后再在build.gradle中去讀取這些數(shù)據(jù)虎敦。
  • AndroidStudio項(xiàng)目的根目錄下有一個(gè)gradle.properties文件游岳,專門(mén)用來(lái)配置全局鍵值對(duì)數(shù)據(jù),所以在gradle.properties文件中添加如下內(nèi)容:
KEY_PATH = C:/Users/FuKaiqiang/Desktop/Gradle/testSqlite.jks
KEY_PASS =123456
ALIAS_NAME=FukqSqlite
ALIAS_PASS=123456
  • 在build.gradle中去讀取這些數(shù)據(jù)其徙,編輯app/build.gradle文件:
signingConfigs {
        config {
            storeFile file(KEY_PATH)
            storePassword KEY_PASS
            keyAlias ALIAS_NAME
            keyPassword ALIAS_PASS
        }
    }
  • 為了避免gradle.properties文件數(shù)據(jù)泄漏胚迫,建議gradle.properties文件從git/svn中排除!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末擂橘,一起剝皮案震驚了整個(gè)濱河市晌区,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌通贞,老刑警劉巖朗若,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異昌罩,居然都是意外死亡哭懈,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)茎用,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)遣总,“玉大人,你說(shuō)我怎么就攤上這事轨功⌒癯猓” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵古涧,是天一觀的道長(zhǎng)垂券。 經(jīng)常有香客問(wèn)我,道長(zhǎng)羡滑,這世上最難降的妖魔是什么菇爪? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮柒昏,結(jié)果婚禮上凳宙,老公的妹妹穿的比我還像新娘。我一直安慰自己职祷,他們只是感情好氏涩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著堪旧,像睡著了一般削葱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上淳梦,一...
    開(kāi)封第一講書(shū)人閱讀 49,856評(píng)論 1 290
  • 那天析砸,我揣著相機(jī)與錄音,去河邊找鬼爆袍。 笑死首繁,一個(gè)胖子當(dāng)著我的面吹牛作郭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弦疮,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼夹攒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了胁塞?” 一聲冷哼從身側(cè)響起咏尝,我...
    開(kāi)封第一講書(shū)人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啸罢,沒(méi)想到半個(gè)月后编检,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扰才,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年允懂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衩匣。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕾总,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出琅捏,到底是詐尸還是另有隱情生百,我是刑警寧澤,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布柄延,位于F島的核電站置侍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拦焚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一杠输、第九天 我趴在偏房一處隱蔽的房頂上張望赎败。 院中可真熱鬧,春花似錦蠢甲、人聲如沸僵刮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)搞糕。三九已至,卻和暖如春曼追,著一層夾襖步出監(jiān)牢的瞬間窍仰,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工礼殊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留驹吮,地道東北人针史。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像碟狞,于是被迫代替她去往敵國(guó)和親啄枕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

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

  • Gradle對(duì)于很多開(kāi)發(fā)者來(lái)說(shuō)有一種既熟悉又陌生的感覺(jué)族沃,他是離我們那么近频祝,以至于我每天做項(xiàng)目都需要他,但是他又是離...
    阿_希爸閱讀 9,573評(píng)論 10 199
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理脆淹,服務(wù)發(fā)現(xiàn)常空,斷路器,智...
    卡卡羅2017閱讀 134,633評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,806評(píng)論 25 707
  • 生成keystore 1.使用AndroidStudio的 Build → Generate SignedAPK ...
    IT魔幻師閱讀 12,020評(píng)論 0 10
  • 今日我讀完了謝麗爾·桑德伯格的《向前一步》第四章“職業(yè)生涯中的長(zhǎng)遠(yuǎn)夢(mèng)想和短期目標(biāo)”未辆。 本章節(jié)有這樣一段窟绷,很想摘錄下...
    向陽(yáng)花z閱讀 110評(píng)論 0 0