最近一直在调用微信的api,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。
1、申请app_id
2、填写包名3、
获取程序签名的md5值,
这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会一直调不通。甚至我们都不知道我们错在哪。
先说一下怎么部署微信官网下的demo吧:【下面引用的内容为微信官网】
微信对android api调用是需要严格 的三个验证,只有app_id包名和程序签名完全对了的情况下才可以调得通。
如何运行sdkdemo工程
1、解压sdk demo工程压缩包,并导入到workspace,如下图:
2、选择eclipse顶部菜单window->preferences,在弹出的对话框中,选择android目录下的build,如下图:
指定custom debugkeystore选项的路径为sdk demo工程目录中的debug.keystore文件,如下图:
并应用该配置。
3、运行该sdk_sample工程。
好了,按以上三步走,你就能走通微信的demo,现在再来看我们自己的demo
1、custom debugkeystore:换成我们自己的keystore
2、装上我们的应用到手机端,再去微信官网下载一个获取程序签名md5值的apk输入包名:
3、去微信后台申请我们调试的应用:
接着再写上示例代码中的代码:
至此,大功告成。千万别忘记你程序打包用的keysotre再用那个微信提供的程序打包获取到签名和你在eclpise程序部署获取到的签名是不一样的。我们可以再申请一个正式的应用,填写信息可以完全一样,但是只要改掉
和你的app_id
微信获取程序签名工具下载地址:
不知道大家是否有看通。如果再有疑问的话可以加我。希望此文章能帮助到正在用微信api的android码农们。
如对本文有疑问, 点击进行留言回复!!
Android安卓水滴屏适配状态栏图标(图标过多时显示一个点)
android studio使用Flutter创建web项目
android如何使用taskAffinity属性对任务栈操作控制
android对PDF文件的操作(上传、预览、下载和转存相册)
Android通过代码批量生成字符图标用于给输入法显示状态栏的图标
网友评论