Android簽名是阻礙開發(fā)者集成sdk最大的絆腳石坚洽,這里主要針對(duì)android簽名的生成和使用進(jìn)行講解营罢,高級(jí)開發(fā)者可忽略卿捎。
簽名的生成
對(duì)于新浪微信facebook等平臺(tái)注冊(cè)分享應(yīng)用,除了需要您的包名還需應(yīng)用的簽名伟墙,您可能根據(jù)平臺(tái)提供的簽名工具輸入包名生成了一個(gè)簽名钾恢,但很可能你此時(shí)的應(yīng)用都沒有一個(gè)固定的keystore(jks)手素,只是根據(jù)你debug運(yùn)行在手機(jī)上的應(yīng)用生成的一個(gè)加密字符串。然后您將這個(gè)字符串填寫到了三方的后臺(tái)赘那,也許運(yùn)行的時(shí)候是沒有問題的,但是等你正式打包(generate sign apk)或修改包名氯质,或修改簽名信息的時(shí)候募舟,簽名就變了,所以您的部分三方平臺(tái)分享授權(quán)不再能正常使用闻察。
首先我們需要講的是如何生成簽名拱礁。
android studio
點(diǎn)擊右上角的build選擇Generate Sign APK,如下圖所示:
點(diǎn)擊next:
在這里,如果您之前生成過簽名辕漂,可以選擇choose existing 如果沒有選擇Create new呢灶,跳轉(zhuǎn)到如下界面
在這里一定要記住自己設(shè)置的密碼,因?yàn)橐院竺看未虬臅r(shí)候都需要輸入這個(gè)密碼钉嘹,其中Alias也需要記住鸯乃。
點(diǎn)擊ok,如下圖所示
點(diǎn)擊finish完整生成過程跋涣。稍等一會(huì)會(huì)有這樣一個(gè)提示
點(diǎn)擊可到對(duì)應(yīng)目錄下找到你生成的簽名xxx.jks
eclipse
右鍵點(diǎn)擊你的工程缨睡,選擇Android Tools->export Signed Application package
點(diǎn)擊next
在這里一定要記住密碼
這里也需要記住您的密碼和Alias
點(diǎn)擊finish就會(huì)生成對(duì)應(yīng)的簽名文件xxxx和apk
簽名的使用
簽名生成以后,你每次編譯需要綁定簽名才能進(jìn)行正常的授權(quán)和分享陈辱。這里可能會(huì)有疑惑奖年,如果每次debug運(yùn)行怎么綁定對(duì)應(yīng)簽名,其實(shí)是可以沛贪,具體操作如下:
android studio
將簽名文件放入你的工程
并在build.gradle中加入如下代碼:(其中storePassword keyAlias keyPassword是上面生成時(shí)填寫的密碼)
然后重新編譯即可
eclipse
eclipse只需要在設(shè)置中
添加剛才生成的簽名即可
*更多的開發(fā)知識(shí)陋守,可以關(guān)注我的公眾號(hào):