由于上线应用宝失败,需要在用户同意隐私权限后收集用户信息,所以将友盟SDK升级,现将遇到的坑记录于此:
友盟文档地址:
友盟社会化分享
-
升级到友盟分享 7.1.4 后:
微博分享图片如果没有开启储存权限会分享网络图片失败,文字可以分享
友盟提示:【SI10000】图片解析相关问题,但是不是由于图片链接原因 -
【SCH10000】没有重写onActivityResult方法
加上也会有提示,感觉不必要onActivityResult方法 -
【SS10013】请在AndroidManifest文件中配置WBShareCallBackActivity
直接去掉清单文件WBShareCallBackActivity那部分代码,新版本不需要了 -
微博分享需要
compileSdkVersion = 29
-
QQ分享清单文件取消了
com.tencent.tauth.AuthActivity
,之前是有scheme="tencent101577767"
,现在jar里直接有这个了,但是需要加qqappid:android:scheme="tencent${qqappid}"
。
所以在build文件里要新增值:
android {
defaultConfig {
manifestPlaceholders = [qqappid: "12345678"]
}
}
友盟错误收集
友盟错误收集没有提到efs-base-1.3.3.umeng.jar
和pasdk-2.1.154.umeng.jar
但是也需要集成。
如果要兼容armeabi-v7a需使用jar和带libcrashsdk.so
完整的应该是:
// 必选 基础
api 'com.umeng.umsdk:common:9.3.8'
// 必选 分析 兼容armeabi-v7a需使用jar和带libumeng-spy.so
api files('libs/umeng-asms-v1.2.2.jar')
// 可选 错误收集 升级为U-APM产品 兼容armeabi-v7a需使用jar和带libcrashsdk.so 以下4个都是
api files('libs/umeng-apm-v1.2.0.jar')
api files('libs/crashsdk-3.2.0.4-umeng-intl-support.jar')
api files('libs/efs-base-1.3.3.umeng.jar')
api files('libs/pasdk-2.1.154.umeng.jar')
友盟推送
集成最新的版本com.umeng.umsdk:push:6.3.3
问题:
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="cn.bevol.p.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths"
tools:node="replace" />
</provider>
这个和新浪微博的有冲突,因为里面的openDefault-10.10.0.aar
里也有相同的配置,加上tools:node="replace"
就好了,目的是合并清单文件的时候使用当前的这个属性。
tools:node="replace"
是在微博的GitHub下载的,直接引入下载不了。
- Failed resolution of: Lcom/taobao/orange/OrangeConfigListenerV1;
这个问题可以忽略