关闭

Android集成微信分享功能应用签名生成方法及分享不生效的问题

标签: android studio开放平台友盟apkandroid
392人阅读 评论(0) 收藏 举报
分类:
通过友盟sdk集成微博、微信、qq等分享功能时,微博和qq很顺利,但在做微信集成时一直不成功。主要问题还是之前在微信开放平台申请创建移动应用时,对应用签名没有填写对,走了很多弯路现总结出来,加深记忆避免后继弯路。在这里微信开放平台的注册、移动应用的创建就不做说明了,需要注意的是提交申请后腾讯需要一周左右的时间进行审核,所以有着急上线的同学做好时间管理。
在说具体的签名生成之前,我们先看看为啥需要签名。
一、签名的理解
签名是Android系统要求的,签名对于每个应用相当于应用的标识,用签名来和开发者(或者发布应用的企业)建立联系。比如我们在生成签名时需要填写创建者、企业、所在的城市、国家等信息。一个App开发完成后如果没有签名,是不能在Android系统中发布运行的。在开发过程中如果我们不生成自己的签名Android studio会自动创建它,生成签名的秘钥默认在我们系统中的/Documents and Settings/用户名/.android/debug.keystore中。
二、生成签名的apk应用
1、创建.keystore文件
a、通过keytool生成,keytool是jdk自带的工具通过命令行进行创建

其中alias 是别名,validity是有效期,debugmy为文件名称
b、通过Android studio界面在创建签名apk时生成


2、生成签名的apk
可以通过Android studio 提供的界面功能生成,也可以通过keytool、jarsigner、zipalign(签名后apk的优化,不是必须)
通过Android studio的入口如下,过程不复杂,这里就不做赘述了。

三、在开发过程中使用自定义的keystore文件
build.gradle文件中添加如下代码,其中storeFile 为keystore的文件位置,本例子是直接放在app目录下的,可以根据情况指定具体目录。其它三个参数都是在生成keystore时输入的信息。
signingConfigs {
debug {
storeFile file('debugmy.keystore')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
}
四、在手机或者模拟器中查看应用签名
在查看之前需要生成签名的apk并安装应用后,通过查看签名工具获得应用签名。签名工具可以去微信或者微博开放平台下载,需要输入包名,包名要和AndroidManifest.xml文件中的package相同。,界面如下

五、在微信开放平台上填写或者修改生成的签名

六、问题总结
博主是按照上述步骤一步步生成keystore文件、配置build.gradle文件、下载应用签名查看工具并在开放平台配置应用签名,但是最后调试阶段一直不成功,在反复确认appid、secret、应用签名都无误的情况也是不成功。后来在网上查了很多资料,也没有发现问题。最后怀疑是不是腾讯新的签名生效有时效?带着疑问去睡觉了,一觉醒来后打开手机通过微信分享居然成功。时效问题?也许吧,反正是成功了。
0
0
查看评论

Android:用签名打包后微信分享失效

刚开始使用微信分享,申请的微信appid也可以在直接使用,分享成功! 当我使用自己的签名打包分享时却分享失败,一闪而过,好郁闷的说,为什么之前没有打包就可以,签名打包后就不可以了。。。 开始查找各种资料,综合一下问题说在和解决方法。 问题:第一次申请时使用的是没有打包的apk,andro...
  • u011343735
  • u011343735
  • 2016-08-30 18:13
  • 2109

Android自定义View分享——仿微信朋友圈图片合并效果

仿微信朋友圈图片合并效果。
  • u010707039
  • u010707039
  • 2016-10-18 14:29
  • 1909

微信开放平台中android 应用签名的获取

应用签名:下载微信提供的签名工具,输入你的应用包名并生成一串忘了是几位的签名,需要注意安装签名工具的手机也必须安装要生成的包名的App。 地址:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource...
  • liupengcheng201
  • liupengcheng201
  • 2016-06-15 14:08
  • 21267

微信开放平台Android应用签名的本质及如何获取

在微信开放平台创建移动应用时上图大家都遇到过,这里的应用签名是什么呢? 这里介绍说可以通过签名生成工具在已安装当前应用的手机中获取,(待会获取测试一下)我们先搞明白它是什么,这里提到了该应用签名由开发者签名该应用的keystore文件决定。 接下来我们便来探究一下这个应用签名是什么 思路: 1.创建...
  • github_2011
  • github_2011
  • 2017-03-09 20:19
  • 8509

Android集成友盟社会化分享功能----关键在微信分享(MD5的处理)

B8:DB:FB:89:F0:F0:FC:7A:DB:10:D7:B4:AB:D6:06:13 b8dBfB89f0f0fc7adb10d7b4abd60613
  • u014539465
  • u014539465
  • 2015-07-30 09:01
  • 1417

AndroidStudio怎么实现微信分享功能

在应用中添加微信分享功能,需要在微信开放平台上传你的应用,审核通过后方可使用此功能。 https://open.weixin.qq.com/网址 申请的过程比较简单,这里就不追溯了,贴一个友情链接 http://www.2cto.com/kf/201410/346762.html 讲讲key的问题。...
  • JacXuan
  • JacXuan
  • 2016-12-04 16:20
  • 6748

微信自带分享功能实现

最近做的微信公众号开发,有个页面是需要分享推广,微信自带的也有转发可是转发出去的效果是网址,这个效果显然不是我们需要的 我们需要下载一下微信jssdk  此处附上链接: 然后建立方法调用jssdk类 function jssdk($info){ include_once(&quo...
  • jmkweb
  • jmkweb
  • 2017-06-03 10:57
  • 1138

Android第三方集成之一键分享ShareSDK的使用eclipse篇

什么是ShareSDK? 介绍 ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。ShareSDK移动开发者服务平台由广州掌淘网络科技有限公司开发。 支持包括QQ、微信、...
  • dl10210950
  • dl10210950
  • 2016-08-02 08:24
  • 17079

Android友盟分享集成微信QQ微博分享demo精简版

最近做项目用到了分享功能,介于友盟的全家桶,于是放弃shareSDK,选择友盟,虽然是完全按照友盟集成文档来做的,但是总是有些不顺畅,不能一下就搞定,这里记录一下过程,与遇到的坑 1.项目准备工作 a.到http://dev.umeng.com/social/android/sdk-do...
  • K_Men
  • K_Men
  • 2016-10-25 17:49
  • 4169

ShareSdk实现第三方分享功能

背景:               今天有很多小伙伴在说,怎么实现微信朋友圈的分享,分享微信好友,微博等啊,很炫酷啊,感觉好牛掰的样子,这个功能怎么实现啊,纠结啊,我一听,其实也就是使用的第三方分享嘛,既然朋友都要用,那...
  • u011546655
  • u011546655
  • 2015-05-18 23:03
  • 5973
    博客专栏
    个人资料
    • 访问:24789次
    • 积分:950
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论