Android平台离线打包分享插件配置

微信分享

微信appkey申请方法

需要拷贝的文件

需要引入工程的jar/aar文件
需要将以下jar/aar文件放到工程的libs目录下
路径 文件
SDK\libs(旧版) share.jar, share-weixin.jar,tx_wx.jar
SDK\libs(新版) share-weixin-release.aar,wechat-sdk-android-with-mta-5.1.4.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>  

节点下配置如下代码

<!-- 微信分享 配置begin -->  
<meta-data android:name="WX_APPID" android:value="%微信开放平台申请应用的AppID%">  
</meta-data>  
<meta-data android:name="WX_SECRET" android:value="%微信开放平台申请应用的Secret%">  
        </meta-data>  
        <activity  
            android:name="【包名】.wxapi.WXEntryActivity"  
            android:label="@string/app_name"  
            android:exported="true"  
            android:launchMode="singleTop">  
            <intent-filter>  
                <action android:name="android.intent.action.VIEW"/>  
                <category android:name="android.intent.category.DEFAULT"/>  
                <data android:scheme="%微信开放平台申请应用的AppID%""/>  
            </intent-filter>  
        </activity>  
        <!-- 微信分享 配置 end -->  

properties.xml需要添加如下代码
properties.xml文件在assets/data目录下

<feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="Weixin" value="io.dcloud.share.mm.WeiXinApiManager"/></feature>  

提示:
1) androidmanifest.xml文件中声明的包名必须与申请微信appkey使用的包名一致,否则分享插件会调用失败
2) 微信分享测试需要使用在微信开放平台申请应用时使用的应用签名文件进行签名打包,否则无法获取好友列表。

QQ分享

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件放到工程的libs目录下
路径 文件
SDK\libs(旧版) share.jar, share-qq.jar,qq_mta-sdk-1.6.2.jar,qq_sdk_v3.1.0.jar
SDK\libs(新版) share-qq-release.aar,qq_mta-sdk-1.6.2.jar,qq_sdk_v3.1.0.jar

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>  

节点下配置如下代码

<!-- Share QQ start -->  
        <meta-data android:value="%appid%" android:name="QQ_APPID"/>   
        <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true">   
        <intent-filter>  
        <action android:name="android.intent.action.VIEW"/>   
        <category android:name="android.intent.category.DEFAULT"/>   
        <category android:name="android.intent.category.BROWSABLE"/>  
        <data android:scheme="%appid%"/>   
        </intent-filter>   
        </activity>   
        <activity android:name="com.tencent.connect.common.AssistActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="portrait"/>  
        <!-- Share QQ end -->  

properties.xml需要添加如下代码
properties.xml文件在assets/data目录下

<feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="QQ" value="io.dcloud.share.qq.QQApiManager"/></feature>  

腾讯微博

[腾讯微博appkey申请方法] (http://ask.dcloud.net.cn/article/207)

需要拷贝的文件

需要引入工程的jar/aar文件
需要将以下jar/aar文件放到工程的libs目录下
路径 文件
SDK\libs(旧版) share.jar share-tencent.jar tx_wx.jar tx_weibo_sdk.jar tx_weibo_sdk_component.jar tx_weibo_sdk-httpclient-3.0.1.jar
SDK\libs(新版) share-tencent-release.aar

需要引入工程的资源文件
需要将SDK/assets目录下全部png图片放到工程的assets目录下(新版不需要设置此项)

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>     
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>        
  <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>        
  <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>   
  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>     
  <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>     

节点下配置如下代码

<!-- Share - 腾讯微博分享 -->  
        <!-- 官方网站:http://dev.t.qq.com/ -->  
        <meta-data  
            android:name="TENCENT_APPKEY"  
            android:value="_%腾讯微博开放平台申请应用的Appkey,注意前面要添加下划线%" />  
        <meta-data  
            android:name="TENCENT_SECRET"  
            android:value="%腾讯微博开放平台申请应用的Secret%" />  
        <meta-data  
            android:name="TENCENT_REDIRECT_URI"  
            android:value="%腾讯微博开放平台申请应用配置的回调地址%" />  

        <activity  
            android:name="io.dcloud.share.tencent.WebAuthorize"  
            android:theme="@android:style/Theme.NoTitleBar" >  
        </activity>  

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="Tencent" value="io.dcloud.share.tencent.TencentWeiboApiManager"/></feature>  

提示:androidmanifest.xml文件中声明的包名必须与申请腾讯微博appkey使用的包名一致,否则分享插件会调用失败

新浪微博

新浪微博appkey申请步骤

需要拷贝的文件

需要引入工程的jar文件
需要将以下jar文件,so文件和cer文件放到工程的libs目录和assets目录下(新版不需要添加so和cer文件)
路径 文件
SDK\libs(新版) sina-libs-release.aar,share-sina-release.aar
SDK\libs(旧版) share.jar share-sina.jar sinaweibo4.1.jar
SDK\libs\armeabi libweibosdkcore.so
SDK\libs\armeabi-v7a libweibosdkcore.so
SDK\libs\x86 libweibosdkcore.so
SDK\assets geo_global_ca.cer

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>     
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>       
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>     

application节点下配置如下代码

<!-- Share - 新浪微博分享 -->  
        <!-- 官方网站:http://open.weibo.com/ -->  
        <meta-data android:name="SINA_APPKEY" android:value="_%新浪微博开放平台申请应用的Appkey,注意前面要添加下划线%" />  
        <meta-data android:name="SINA_SECRET" android:value="%新浪微博开放平台申请应用的Secret%" />  
        <meta-data android:name="SINA_REDIRECT_URI" android:value="%新浪微博开放平台申请应用配置的回调地址%" />  
        <activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"  
            android:configChanges="keyboardHidden|orientation"  
            android:exported="false"  
            android:windowSoftInputMode="adjustResize">  
        </activity>  

        <activity android:name="com.sina.weibo.sdk.share.WbShareTransActivity"  
            android:launchMode="singleTask"  
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">  
                <intent-filter>  
                    <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />  

                    <category android:name="android.intent.category.DEFAULT" />  
                </intent-filter>  
        </activity>  

properties.xml需要添加如下代码
properties.xml文件在ADT工程assets/data目录下

<feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="Sina" value="io.dcloud.share.sina.SinaWeiboApiManager"/></feature>  

提示:androidmanifest.xml文件中声明的包名必须与申请新浪微博appkey使用的包名一致,否则分享插件会调用失败

0 分享 关注
zy

zy 回复 任我皮

我也找到了
0 赞 2019-01-30 10:50
任我皮

任我皮 回复 zy

我找到原因了,是因为缺少这个目录和文件
1 赞 2019-01-30 10:14
zy

zy 回复 任我皮

同问
0 赞 2019-01-24 17:12
任我皮

任我皮

微信分享配置 .wxapi.WXEntryActivity部分红色报错是什么原因
0 赞 2019-01-23 18:34
任我皮

任我皮 回复 1544397835@qq.com

请问是哪个后缀名
0 赞 2019-01-22 19:54
天使中的魔鬼

天使中的魔鬼 回复 AngleTech@qq.com

你用release打的包签名,记得微信里面的也要设置,然后再试试。
0 赞 2019-01-16 16:51
AngleTech@qq.com

AngleTech@qq.com 回复 天使中的魔鬼

谢谢,但是很奇怪,debug编译出来的,分享正常,但release编译出来的怎么都不行。
0 赞 2019-01-16 16:45
天使中的魔鬼

天使中的魔鬼 回复 AngleTech@qq.com

这是签名的问题,你把app签名处理好就行了。
0 赞 2019-01-16 13:58
AngleTech@qq.com

AngleTech@qq.com 回复 天使中的魔鬼

我也遇到同样的问题,请问解决没?
0 赞 2019-01-16 13:55
天使中的魔鬼

天使中的魔鬼

使用 hbuilderX打包运行,微信分享没有问题,但是用android-studio 打包微信分享无法唤起微信页面,点击后闪一下就没有了。但是点击系统分享里面微信分享又没有问题?是不是发布的打包文件有问题啊?
0 赞 2019-01-09 16:54
1415279284@qq.com

1415279284@qq.com

按照前面的分享配置好了之后,点击qq分享,出现闪退
0 赞 2018-12-06 16:28
icare

icare

为什么我在旧版里面没有找到share.jar这个jar包
0 赞 2018-11-15 15:51
Dan丶波

Dan丶波

怎么获取分享成功的状态呢?
0 赞 2018-11-12 14:40
hanxv784158666@163.com

hanxv784158666@163.com

离线打包工程QQ分享链接无法带图分享,检查了所有配置都是对的
0 赞 2018-01-18 15:31
七号座先生

七号座先生 回复 SDK_骁骑

已检查 包名、证书和配置的appkey ,使用正确的,使用的是2017年8月25日发布的SDK版本, 后来切换成2017年7月26日发布的SDK再次集成就可以分享成功。。不知道是不是最新版本的SDK 更新新浪微博版本至v4.1,原因导致的。。
0 赞 2017-09-14 19:02
SDK_骁骑

SDK_骁骑 回复 七号座先生

检查打包使用的包名、证书和配置的appkey是否是匹配的
0 赞 2017-09-14 10:24
七号座先生

七号座先生

微博分享提示: 21338 ,“sso package or sign error”
0 赞 2017-09-12 11:44
1544397835@qq.com

1544397835@qq.com

好了,能成功运行,跟后缀名jks文件有关
0 赞 2017-04-14 15:40
1544397835@qq.com

1544397835@qq.com

{“code”:-100,“message”:“【share微信分享:-6】”}返回-6是什么意思
0 赞 2017-04-14 12:04
1544397835@qq.com

1544397835@qq.com

那不是下载好了,咱们的sdk里面有一个Hbuilder-hello文件,我直接导入androidstudio里运行,然后在使用分享功能时就出socket close 的错误,跟appkey有关,其实我也是这样想的。
0 赞 2017-04-13 20:50
SDK_骁骑

SDK_骁骑 回复 1544397835@qq.com

微信分享,登录都需要配置申请的appkey等信息,并且打包使用的包名要和申请时填写的一致,并且要注意申请时填写的应用签名是根据那个keystore文件获取的,测试时就需要使用该keystore文件打包测试
0 赞 2017-04-13 17:53
1544397835@qq.com

1544397835@qq.com

为啥就安卓端问题多呢?
0 赞 2017-04-13 09:51
1544397835@qq.com

1544397835@qq.com

如果demo跑不成功,不敢往项目上添加啊!求大神指点,拜托拜托。
0 赞 2017-04-12 21:37
1544397835@qq.com

1544397835@qq.com

在androidstudio上离线打包的hbuilder-hello,在微信没有登录的情况下可以可以实现跳转到微信登录的界面,登录之后仍然无法分享出现闪退现象,没办法,只能在demo上做实验了。
0 赞 2017-04-12 21:32
1544397835@qq.com

1544397835@qq.com

我在androidstudio上离线打包HBuilder-Hello事例,在微信分享是也是出现同上的问题闪退,这是什么问题?但是在HBuilder上在线打包就可以正常分享?
0 赞 2017-04-12 21:25
hongwei

hongwei

微信分享时设置要注意,在微信支付配置里也有WX_APPID,需要和分享里设置一样的值,要不调用微信分享会闪退
0 赞 2017-01-11 15:59
SDK_骁骑

SDK_骁骑 回复 841037531@qq.com

申请微信appkey的时候需要你填写应用的签名,这个签名是根据打包用的证书获取的,
打包的时候用的证书必须和填写的应用签名向匹配,否则会导致微信分享无法使用
0 赞 2016-06-06 16:51
841037531@qq.com

841037531@qq.com

2) 微信分享测试需要使用在微信开放平台申请应用时使用的应用签名文件进行签名打包,否则无法获取好友列表。
能解释下这句话是什么意思吗?我这边微信分享时,微信界面闪退,appid appsecret 都是正确的,应用包名也改好了,但还是有问题
0 赞 2016-06-03 19:52
tosmaller

tosmaller

你好,请问一下,微信分享成功后,返回app会弹出“ app已停止运行”,qq的正常使用,这是哪里配置少了吗?
0 赞 2016-03-23 15:07

要回复文章请先登录注册