【Android 應用】小白之簽名文件的生成。

以前都是不會去弄release的版本,demo直接使用release的版本,最近發了個sdk被告知在release的版本閃退。所以想着自己生成一個簽名文件來測試一下demo的release版本是否也有閃退。


一、release版本的必要

Debug 和 Release 並沒有本質的區別。但是

Debug通常稱爲調試版本,通過一系列編譯選項的配合,編譯的結果通常包含調試信息,而且不做任何優化,以爲開發 人員提供強大的應用程序調試能力。而Release通常稱爲發佈版本,是爲用戶使用的,一般客戶不允許在發佈版本上進行調試。所以不保存調試信 息,同時,它往往進行了各種優化,以期達到代碼最小和速度最優。爲用戶的使用提供便利。 所以

Release版本在發行的時候還是很有必要的。下面我們就來看下release版本不能跳過的簽名環節。

二、簽名文件生成

下面內容轉載自:https://www.jianshu.com/p/d5aa7952b580

1工具欄中 Build > GenerateSignedBundle/APK...

2選擇Apk > Next 

3 選擇 生成的 Module  點Create new 

3 文件設置文件生成路徑 和 訪問文件密碼,設置文件名和簽名密碼 , 設置國家城市信息

4路徑的 名字 和 密碼 一定要保存好!

5 選擇release 選中 v1 v2  Finish

6 最後在Project 目錄下 release 文件夾下 可以看到你的 apk 簽名文件


下面目錄中的文件就是你要的簽名文件。

三、簽名文件的配置

參考我的另一篇博客:【Android 應用】AndroidStudio 配置系統簽名(解決了相對路徑問題)

四、遇到了一個不能編譯的問題

問題如下圖:BuildType切換到Release版本時,前面有把×運行點不了。

解決辦法:

buildTypes中添加: signingConfig signingConfigs.release。

    buildTypes {
        release {
            minifyEnabled false
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章