為了給App加上身份標(biāo)識(shí)净嘀,Android studio在項(xiàng)目編譯的時(shí)候需要簽名隙畜,需要keystore文件起意。那為什么我運(yùn)行項(xiàng)目能直接打包呢吮播。那是因?yàn)樵谟脩粑募碌?android目錄先变屁,有名為debug.keystore,供默認(rèn)編譯運(yùn)行用使用意狠。而在發(fā)布release版本時(shí)敞贡,需要我們自己創(chuàng)建的keystore文件,才能掌握該App的身份權(quán)摄职。
在我們使用地圖功能誊役,第三方登錄和支付時(shí)获列,需要我們使用正式簽名的Apk才有效,那怎么才能讓直接運(yùn)行調(diào)試也能正式簽名呢蛔垢?請(qǐng)接下來繼續(xù)看击孩。
進(jìn)入.android 文件夾訪問debug.keystore信息
image.png
為工程配置正式keystore
1. 生成keystore簽名文件
下蛋得先要有雞呀,先創(chuàng)建自己的keystore鹏漆。在build->Generated Signed Apk下創(chuàng)建keystore巩梢,選定生成文件夾、Alias艺玲、password等信息括蝠,完成創(chuàng)建。
image.png
2. 進(jìn)入Project Structure -> Signing菜單饭聚,比如命名為Config忌警,選擇生成的keystore文件,并填入正確的密碼秒梳。
image.png
3. 進(jìn)入Project Structure -> Build Types菜單法绵,“+”號(hào)創(chuàng)建debug和release版本,在Signing Config選項(xiàng)選擇創(chuàng)建的Config配置酪碘,點(diǎn)擊OK完成朋譬。
image.png
4. gradle編譯完成,生成signingConfigs簽名配置兴垦,并設(shè)置了release和debug版的簽名配置徙赢。
image.png
5.將keystrore.jks文件拷貝到項(xiàng)目的根路徑,就能去掉keystore的相對(duì)路徑了
打完收工探越,以后點(diǎn)擊運(yùn)行就可以直接安裝上正式簽名的apk了犀忱。