最近一直在調(diào)用微信的API,卻發(fā)現(xiàn)一直調(diào)用不成功,糾結(jié)了好久,各方面找教程,找官方,官方里的文檔也只是寫得很模糊,說是按三步走。
1、申請(qǐng)App_ID
2、填寫包名3、
獲取程序簽名的md5值,
這三步只要你走對(duì)了就能調(diào)通,可是大家都不知道有時(shí)候我們打包的keystore和我們打包的keystore獲取到的程序簽名的md5是不一樣的。我們?cè)谏暾?qǐng)的時(shí)候填的程序簽名值是正式打包的,但我們?cè)趀clipse部署上去的卻是用的我們默認(rèn)的debug.keystore.而這樣導(dǎo)致的后果就是程序簽名不一樣,會(huì)一直調(diào)不通。甚至我們都不知道我們錯(cuò)在哪。
先說一下怎么部署微信官網(wǎng)下的demo吧:【下面引用的內(nèi)容為微信官網(wǎng)】
微信對(duì)Android API調(diào)用是需要嚴(yán)格 的三個(gè)驗(yàn)證,只有app_id包名和程序簽名完全對(duì)了的情況下才可以調(diào)得通。
如何運(yùn)行sdkdemo工程
1、解壓sdk demo工程壓縮包,并導(dǎo)入到workspace,如下圖:

2、選擇Eclipse頂部菜單Window->Preferences,在彈出的對(duì)話框中,選擇Android目錄下的Build,如下圖:

指定Custom debugkeystore選項(xiàng)的路徑為sdk demo工程目錄中的debug.keystore文件,如下圖:

并應(yīng)用該配置。
3、運(yùn)行該sdk_sample工程。
好了,按以上三步走,你就能走通微信的DEMO,現(xiàn)在再來看我們自己的DEMO
1、custom Debugkeystore:換成我們自己的keystore

2、裝上我們的應(yīng)用到手機(jī)端,再去微信官網(wǎng)下載一個(gè)獲取程序簽名md5值的apk輸入包名:

3、去微信后臺(tái)申請(qǐng)我們調(diào)試的應(yīng)用:

接著再寫上示例代碼中的代碼:
至此,大功告成。千萬別忘記你程序打包用的keysotre再用那個(gè)微信提供的程序打包獲取到簽名和你在eclpise程序部署獲取到的簽名是不一樣的。我們可以再申請(qǐng)一個(gè)正式的應(yīng)用,填寫信息可以完全一樣,但是只要改掉

和你的app_id
微信獲取程序簽名工具下載地址:http://xiazai.VeVB.COm/201211/tools/gen_signature_jb51.rar
不知道大家是否有看通。如果再有疑問的話可以加我。希望此文章能幫助到正在用微信API的Android碼農(nóng)們。
新聞熱點(diǎn)
疑難解答
圖片精選