写在前边,如果项目急的个们可直接下载后边Demo\
必须接入:compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'
compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'
效果图:
注册那块我就不叙述了,只要有APPID,密匙等等东西就OK
过程其实挺简单,估计大部分哥们分分钟都能搞定,但结果,会弄死一大部分人的脑细胞.
我就不叙述其中的API是干什么的了,如果有需求的哥们可以看以下网址
这块主要叙述一些坑
微信APP调用不起来(执行代码没反应)
1.签名不一致
2.APPID没填写正确
3.秘钥没填写正确(APP_SECRET)
4.包名不正确
5.AndroidManifest Activity配置不正确,如下是正确配置(不走回调)
<activity
android:name=".wxapi.WXEntryActivity"
android:label="WXEntryActivity"
android:exported="true" />
不对啊,我全部都都填写正确了啊,难到活见鬼了????
NONONO,大兄弟如果你AppID和秘钥是正确的,那么就是签名问题了
微信的签名是MD5 MD5 MD5 不是 SHA1
等等我给你你个思路
无法调起微信APP一下出错
1.签名不一致 签名工具下载
2.APPID没填写正确
3.秘钥没填写正确(APP_SECRET)
4.包名不正确
无法接收到回调
1.AndroidManifest Activity配置不正确(不走回调),如下是正确配置
<activity
android:name=".wxapi.WXEntryActivity"
android:label="WXEntryActivity"
android:exported="true" />
2.包名必须是-->你的包名.wxapi
在WxData 中写入你的信息
代码中有详细介绍
Wx的Sdk添加了之后,最好在Build文件中(可选)加入以下代码
defaultConfig{
multiDexEnabled true
dexOptions {
jumboMode true
incremental true
javaMaxHeapSize "4g"
}
}
注意(warning):测试好本Demo之后,集成到你自己的项目时候,请务必卸载本Demo,然后重启测试机,否则会造成签名冲突,errorCode会返回-6(签名错误)的错误
Demo(Github):https://github.com/hanxinhao000/WxLogin/tree/master