[工具向]__androidstudio簽名打包apk及配置自動簽名


  • 前言
    好幾天了,沒怎么更新了,最近迷上了抓妖,有些懈怠了,這兩天在看android的一些東西,java暫時就先放了放,昨天終於是完成了一個小階段的任務,今天來對這兩天的東西進行一下總結.

因為前面在學習gps定位服務的時候,使用到了androidstudio進行開發,並且老師說,之后會使用到百度的地圖api接口,來開發一個基於百度地圖api的簡單的gps定位app.於是,我就提前了解了一下.並將里面涉及到的androidstudio的一些需要用到的配置操作記錄下來:

  • 關於apk簽名

我們知道,每一款apk都必須要有簽名信息,才能夠被許可上線,而我們平時在使用android常見的debug版的apk的時候,是不需要配置簽名信息的,這是因為debug版的apk會自動使用android自帶的debug版簽名文件中的信息.

其簽名文件默認存放在當前電腦的系統盤(一般都是c盤)中用戶中的.android文件中,可以通過文件查詢工具來找到它:

image.png

也可以手動找到相應的文件夾下:
打開系統盤,找到用戶,選擇當前的用戶文件夾,找到.android文件:

2019-4-20-01.gif

其中的debug.keystore文件,即為android默認的debug版本的簽名文件,我們可以cmd命令行工具通過指令(當然前提是你要進入到當前的目錄下):

keytool -list -v -keystore debug.keystore

查看默認的簽名信息:

2019-4-20-02.gif

其中,debug版的簽名文件的默認密碼就是android我們直接輸入就可訪問該文件:

當然我們也可以通過androidstudio中自帶的終端工具:terminal來查看想要查看的簽名文件的信息:

我們可以觀察到其中所包含的信息,其中我們在之后調用api所需要的sha1字符串,當然我們也可以看到一些apk的相關信息.

2019-4-20-03.gif


  • androidstudio簽名正式版apk

我們現在了解到了關於apk簽名的相關知識,那么我們現在就需要在androidstudio中構建我們自己的簽名,將自己開發的apk簽名為正式版:

2019-4-20-04.gif

我們打開build選擇generate signed bundle or apk(生成簽名包或apk選項.).我們彈出的對話框會提示讓我們選擇創建一個新的簽名文件,還是選擇一個自己的文件.如果沒有,就創建一個新的簽名文件,有的話也可以選擇已有的簽名文件.根據需要進行選擇,然后

image.png

我們創建一個新的簽名文件:

image.png

按照要求填寫信息即可.之后我們就可以通過終端工具:terminal查看我們的簽名文件的配置信息:

image.png


  • 在android中配置自動簽名

我們在前面知道了,在我們運行程序,或創建debug版apk時.android是自動默認為debug.keysotre中的簽名信息的,這在我們使用時,十分不便,(這里因為沒有配置自動簽名導致我在之后使用api開發時不停的報鑒權錯誤),所以還是很有必要設置的,.

我們知道android使用gradle來自動構建程序,生成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'
        }
    }

可以通過這個配置使我們在運行,調試程序的時候自動簽名,而不需要每次手動簽名.並且可以設置不同的簽名文件來應對不同的情況.

當然,androidstudio也可以通過窗口的形式配置自動簽名:
在file下中選擇project structure(項目結構)欄,進入到當前項目的配置窗口下:

image.png

(這里我更新到了最新版AS,和之前的版本可能有所不同)

我們找到對應modules下的signing Configs(簽署配置)選項卡,然后配置對應的簽名文件:

image.png

如此我們就配置好了簽名配置了.

之后在運行下項目,檢查一下對應的sha1,包名是否填寫正確,運行項目,鑒權正確,不會再報錯了.


更新時間:
2019-4-20
23:04


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM