使用Android Studio開發,不需要前面的操作,請轉至最后
為什么替換
Android開發中,在使用第三方的sdk(如,百度地圖,微信分享,友盟統計等)提供的功能時通常都要事先申請密鑰,在申請密鑰時需要填寫keystore的數字簽名(SHA1)。這樣,只有使用此keystore打包生成的apk才能正常的調用這些第三方提供的功能。如果你不想在每次修改相關代碼后,都要執行繁瑣的驗證打包安裝等流程,才能測試相應得功能的話,就將此keystore替換默認keystore吧。如果你不想你團隊的每一個人都要申請一個自己密鑰進行調試的話,就把你的keystore分發給他們,讓他們替換了吧。
修改keystore信息
想要替換默認的keystore,那么你的keystore的密碼、別名等信息必須和默認debug.keystore的一樣,默認debug.keystore的信息如下:
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
CN: “CN=Android Debug,O=Android,C=US”
- 重命名.keystore文件名:將自己的.keystore修改名稱修改為debug.keystore(可選,只是在輸入下面的命令是,將debug.keystore更換為你的keystore文件名)
- 修改keystore密碼為“android”:鍵入命令
keytool -storepasswd -new android -keystore debug.keystore
按提示輸入原密碼,修改密碼完成 - 修改別名為androiddebugkey:
keytool -changealias -keystore debug.keystore -alias 原別名 -destalias androiddebugkey
,
按提示輸入keystore密碼、alias 原密碼、新密碼、再次輸入新密碼
替換IDE的keystore
Eclipse
依次選擇:Window->Preferences->Android->Build->Custom debug keystore,選擇你剛剛修改完成的keystore文件。
eclipse截圖
)
Intellij Idea
依次選擇:Project structure -> Facets ->Packaging -> custom debug keystore,選擇你剛剛修改完成的keystore文件。
intellij idea截圖
Android Studio(不需要進行上面的步驟)
在項目的build.gradle的中引入如下代碼:
android {
//配置keystore簽名
signingConfigs {
release {
storeFile file("xxxxxxxxStore")
storePassword "xxxxxxxx"
keyAlias "xxxxxxxx"
keyPassword "xxxxxxxx"
}
}
buildTypes {
debug {
signingConfig signingConfigs.release
}
release {
signingConfig signingConfigs.release
}
}
}