【SS10010】新浪微博Android11适配方案
为了兼容安卓11,新浪微博需要做出以下升级:
下方里第一步和第二步中,近期由于新浪线上服务器不稳定的原因,在线集成新浪微博依赖库implementation ‘com.sina.weibo.sdk:core:10.10.0:openDefaultRelease@aar’ 方式容易失败,新浪微博官方已经发了公告:https://github.com/sinaweibosdk/weibo_android_sdk。建议您先下载本地aar: https://counsel.umeng.com/api/activity/download?fileName=activity/67/openDefault-10.10.0.aar后上传到自己公司服务器,后续新浪微博官方会支持在线集成功能。
为了兼容安卓11,新浪微博需要做出以下升级:
1.Android Studio 开发环境下:
首先在您的工程 Project build.gradle文件 allprojects -> repositories 字段中添加如下依赖配置:
maven { url 'https://repo1.maven.org/maven2/'}

2.集成分享7.1.4 SDK
升级友盟core包在线依赖库版本为7.1.4,升级board在线依赖库版本为7.1.4,升级友盟新浪微博在线依赖库版 本为7.1.4,升级新浪微博官方SDK依赖库版本为10.10.0
implementation ‘com.umeng.umsdk:share-core:7.1.4’
implementation ‘com.umeng.umsdk:share-board:7.1.4’
implementation ‘com.umeng.umsdk:share-sina:7.1.4’
implementation ‘com.sina.weibo.sdk:core:10.10.0:openDefaultRelease@aar’//如在线集成失败请本地下载离线包

3.清单文件在最新7.1.4版,微信,QQ,新浪等平台只需配置一组provider,provider中authorities必须设置为 android:authorities=”${applicationId}.fileprovider”

但是file_path每个微信、QQ和微博都需要单独进行配置
4.file_path中添加新浪微博官方SDK10.10.0共享路径
< external-files-path name=”share_files” path=”.” / >

5.新浪微博分享初始化设置provider ,这里必须统一设置为
应用包名.fileproviderPlatformConfig.setSinaFileProvider(应用包名.fileprovider);

6.新浪sdk升级到分享7.1.4版本及以上,项目compileSdkVersion的版本必须在29以上
7.新浪SDK在7.1.4版本之后不需要在清单文件添加任何配置,
升级新浪SDK到最新版本请删除以下内容


8.新浪微博SDK在多图分享时图片资源仅支持共享路径 /data/data/应用包名/files/ 下图片文件