Android Studio 直接運行將apk裝載在模擬器或是手機上的都是它默認的一個debug包,而無正式的簽名。
默認的debug.store的簽名信息是這樣的:
Keystore name: “debug.keystore”
Keystore password: “android”
Key alias: “androiddebugkey”
Key password: “android”
然而像第三方登錄啊、分享、支付等一些功能,都需要打上簽名包才能完整使用,所以現在遇到問題了,每次打上簽名包後再裝在手機上測試,這實在太麻煩了,很費時間,於是查找資料,尋找AS直接運行即可打上簽名包的方式。
- 選中項目,右鍵 -> open Module Setting
- 選中項目Module -> 選項卡(Signing),添加release
“release”可以任意取名,然後把紅框內的的別名,簽名文件的密碼,簽名文件存儲的密碼,祕鑰地址等簽名文件信息填好。
- Build Types選項卡,選中debug中的Signing Config,選擇“release”,這個也是剛剛在signing配置時自己添加取的名。
- 最後確認即可,現在直接運行打出來的包變是簽名包了,當然也可以打斷點直接調試簽名apk了。
還有一種方法,實際上兩種方式也是一樣的,只不過上述藉助了AS提供的可視界面來配置,下面就是直接找到項目文件配置了。由於上述已經配置好了直接運行簽名包,所以下面不再重新配置,打開app模塊的build gradle。
可以看到android閉包下面多出了一個signingConfigs閉包,下面還有release閉包,而release閉包下面則配置了一下簽名信息。因此如果沒經過第一種方式去配置,可以直接在app的build gradle按此配置這些信息。
還有一步,就是在buildTypes閉包下,配置debug閉包,也就是指定signingConfig爲剛剛配置的signingConfigs下面的release。