以前都是不會去弄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 簽名文件
下面目錄中的文件就是你要的簽名文件。
三、簽名文件的配置
四、遇到了一個不能編譯的問題
問題如下圖:BuildType切換到Release版本時,前面有把×運行點不了。
解決辦法:
buildTypes中添加: signingConfig signingConfigs.release。
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}