[工具向]__androidstudio签名打包apk及配置自动签名
前言
好幾天了,沒怎么更新了,最近迷上了抓妖,有些懈怠了,這兩天在看android的一些東西,java暫時就先放了放,昨天終于是完成了一個小階段的任務(wù),今天來對這兩天的東西進(jìn)行一下總結(jié).
***
因為前面在學(xué)習(xí)gps定位服務(wù)的時候,使用到了androidstudio進(jìn)行開發(fā),并且老師說,之后會使用到百度的地圖api接口,來開發(fā)一個基于百度地圖api的簡單的gps定位app.于是,我就提前了解了一下.并將里面涉及到的androidstudio的一些需要用到的配置操作記錄下來:關(guān)于apk簽名
我們知道,每一款apk都必須要有簽名信息,才能夠被許可上線,而我們平時在使用android常見的debug版的apk的時候,是不需要配置簽名信息的,這是因為debug版的apk會自動使用android自帶的debug版簽名文件中的信息.
其簽名文件默認(rèn)存放在當(dāng)前電腦的系統(tǒng)盤(一般都是c盤)中用戶中的.android文件中,可以通過文件查詢工具來找到它:
也可以手動找到相應(yīng)的文件夾下:
打開系統(tǒng)盤,找到用戶,選擇當(dāng)前的用戶文件夾,找到.android文件:
其中的debug.keystore文件,即為android默認(rèn)的debug版本的簽名文件,我們可以cmd命令行工具通過指令(當(dāng)然前提是你要進(jìn)入到當(dāng)前的目錄下):
keytool -list -v -keystore debug.keystore查看默認(rèn)的簽名信息:
其中,debug版的簽名文件的默認(rèn)密碼就是android我們直接輸入就可訪問該文件:
當(dāng)然我們也可以通過androidstudio中自帶的終端工具:terminal來查看想要查看的簽名文件的信息:
我們可以觀察到其中所包含的信息,其中我們在之后調(diào)用api所需要的sha1字符串,當(dāng)然我們也可以看到一些apk的相關(guān)信息.
- androidstudio簽名正式版apk
我們現(xiàn)在了解到了關(guān)于apk簽名的相關(guān)知識,那么我們現(xiàn)在就需要在androidstudio中構(gòu)建我們自己的簽名,將自己開發(fā)的apk簽名為正式版:
我們打開build選擇generate signed bundle or apk(生成簽名包或apk選項.).我們彈出的對話框會提示讓我們選擇創(chuàng)建一個新的簽名文件,還是選擇一個自己的文件.如果沒有,就創(chuàng)建一個新的簽名文件,有的話也可以選擇已有的簽名文件.根據(jù)需要進(jìn)行選擇,然后
我們創(chuàng)建一個新的簽名文件:
按照要求填寫信息即可.之后我們就可以通過終端工具:terminal查看我們的簽名文件的配置信息:
- 在android中配置自動簽名
我們在前面知道了,在我們運(yùn)行程序,或創(chuàng)建debug版apk時.android是自動默認(rèn)為debug.keysotre中的簽名信息的,這在我們使用時,十分不便,(這里因為沒有配置自動簽名導(dǎo)致我在之后使用api開發(fā)時不停的報鑒權(quán)錯誤),所以還是很有必要設(shè)置的,.
我們知道android使用gradle來自動構(gòu)建程序,生成apk,所以這些簽名的配置也是需要在gradle文件中配置的,我們打開項目目錄中app下的bulid.gradle文件,在其中通過下面命令配置自動配置簽名:
signingConfigs {myreleaseConfigs {storeFile file('C:\\Users\\MaYaP\\.android\\gps.jks')storePassword '***'keyAlias = 'key0'keyPassword '***'}debug {storeFile file('C:\\Users\\MaYaP\\.android\\debug.keystore')storePassword 'android'keyPassword 'android'keyAlias = 'androiddebugkey'}}可以通過這個配置使我們在運(yùn)行,調(diào)試程序的時候自動簽名,而不需要每次手動簽名.并且可以設(shè)置不同的簽名文件來應(yīng)對不同的情況.
當(dāng)然,androidstudio也可以通過窗口的形式配置自動簽名:
在file下中選擇project structure(項目結(jié)構(gòu))欄,進(jìn)入到當(dāng)前項目的配置窗口下:
(這里我更新到了最新版AS,和之前的版本可能有所不同)
我們找到對應(yīng)modules下的signing Configs(簽署配置)選項卡,然后配置對應(yīng)的簽名文件:
如此我們就配置好了簽名配置了.
之后在運(yùn)行下項目,檢查一下對應(yīng)的sha1,包名是否填寫正確,運(yùn)行項目,鑒權(quán)正確,不會再報錯了.
更新時間:
2019-4-20
23:04
轉(zhuǎn)載于:https://www.cnblogs.com/gemuxiaoshe/p/10743216.html
總結(jié)
以上是生活随笔為你收集整理的[工具向]__androidstudio签名打包apk及配置自动签名的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有人比你更在乎你的未来--李开复
- 下一篇: python -yield理解