android集成微信三方遇到错误、空白、闪退等问题解决
2017-05-17 18:22
766 查看
最近自己集成了微信的sdk,实现分享与三方登陆,现在我按我走的路把遇到的问题说一下,共勉。
1.先做的是分享,因为想到可以暂时不用写回调,会快一点。然后遇到第一个问题:能看出有页面跳转,但是马上就闪退。也没有报错,日志里什么都没有…..
解决:
(1)检查自己开发者平台上的签名与自己安装好的签名一不一样。debug模式用的签名就用默认的那个签名文件生成的签名。用的正式签名文件就填写正式签名文件生成的签名。
(2)在填写签名的时候不要把冒号填进去。
最后我的问题原因:原来签名是MD5,证书是SHA1,呵呵。
2.分享做好了,接下来做三方登陆,需要建立一个包wxapi,再里面一个类WXEntryActivity集成Activity,然后注册这个Activity。这个大家都知道,然后遇到第二个问题,不回调,点击授权之后跳转到一个白页面。
解决:回来一个白页面,说明已经进入了WXEntryActivity这个页面,不然会回到原来的页面,但是并没有执行回调方法,很奇怪,按照官方文档以及民间大神的提示,把该加的东西都加了,可以还是不得行。连oncreat方法都不执行。
最后我的问题:oncreat方法写错了,汗…
我的oncreat方法:
正确的oncreat方法:
然后就好办了,执行完回调方法之后finish当前页面就好了,白页面问题也解决了。
3.解决了白页面问题。由于我注册是在application里面注册的,所有地方都共用,于是又遇到第三个问题:在分享成功之后也会跳到这个页面的同样一个方法,我擦,点击分享,谈个提示,授权成功,这什么鬼。
解决方案:这个问题比较简单,不过坑比较多。在请求的时候传了一个translation,我给了个固定值,虽然都说这样不安全,但我也不知道为什么不安全,管他呢,然后回调回来的那个类可以直接取出这个值,然后对比一下,相同直接finish。
好了,以上就是我遇到的问题了,发现不是微信有点坑,是我有点坑,集成一个微博,一个qq,一个微信的第三方就废了一天。
1.先做的是分享,因为想到可以暂时不用写回调,会快一点。然后遇到第一个问题:能看出有页面跳转,但是马上就闪退。也没有报错,日志里什么都没有…..
解决:
(1)检查自己开发者平台上的签名与自己安装好的签名一不一样。debug模式用的签名就用默认的那个签名文件生成的签名。用的正式签名文件就填写正式签名文件生成的签名。
(2)在填写签名的时候不要把冒号填进去。
最后我的问题原因:原来签名是MD5,证书是SHA1,呵呵。
2.分享做好了,接下来做三方登陆,需要建立一个包wxapi,再里面一个类WXEntryActivity集成Activity,然后注册这个Activity。这个大家都知道,然后遇到第二个问题,不回调,点击授权之后跳转到一个白页面。
解决:回来一个白页面,说明已经进入了WXEntryActivity这个页面,不然会回到原来的页面,但是并没有执行回调方法,很奇怪,按照官方文档以及民间大神的提示,把该加的东西都加了,可以还是不得行。连oncreat方法都不执行。
最后我的问题:oncreat方法写错了,汗…
我的oncreat方法:
@Override public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { super.onCreate(savedInstanceState, persistentState); }
正确的oncreat方法:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyApplication.weiXin.handleIntent(getIntent(), this); }
然后就好办了,执行完回调方法之后finish当前页面就好了,白页面问题也解决了。
3.解决了白页面问题。由于我注册是在application里面注册的,所有地方都共用,于是又遇到第三个问题:在分享成功之后也会跳到这个页面的同样一个方法,我擦,点击分享,谈个提示,授权成功,这什么鬼。
解决方案:这个问题比较简单,不过坑比较多。在请求的时候传了一个translation,我给了个固定值,虽然都说这样不安全,但我也不知道为什么不安全,管他呢,然后回调回来的那个类可以直接取出这个值,然后对比一下,相同直接finish。
好了,以上就是我遇到的问题了,发现不是微信有点坑,是我有点坑,集成一个微博,一个qq,一个微信的第三方就废了一天。
相关文章推荐
- Android项目开发遇到的问题(64K的错误)的解决之路,从入坑到出坑
- Android;Share SDK微信分享中遇到的问题以及解决方法
- Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
- android 开发中遇到的错误及解决方式(更新R.java文件不能自动更新问题)
- 如何集成android微信支付及各种问题(-1,签名错误,无法获得预支付id)的解决办法。
- Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
- 解决下载Android源码时遇到的url连接错误问题
- Android平台接入微信所遇到问题并且解决方法
- Windows Live Message (MSN) 登陆错误解决办法 -- windows live communications platform 遇到问题需要关闭
- 安装android-ndk-1.5_r1遇到的问题及解决方法
- linux 下安装android遇到的问题及解决
- 配置android环境遇到的问题及解决办法
- 解决android集成环境ADT的java.lang.NullPointerException错误
- 重装SQL Server 2005遇到的" 计数器错误 "问题及解决方法两则
- 安装android-ndk-1.5_r1遇到的问题及解决方法
- 64bits Ubuntu下编译Android的步骤,所遇到的问题和解决方法
- [原]用Eclipse开发Android应用,用svn管理源码时遇到的问题及解决方法
- 开发常见错误解决(2)WSE3.0安装问题,VS2005集成
- 解决“windows live communications platform 遇到问题需要关闭的错误
- 关于android开发遇到的一些问题的解决办法---间断的更新