关于极光分享遇到的添加依赖后的编译出错问题

添加上分享依赖后编译出现Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs异常,网上有说修改Manifest里的tools:replace="xxxxx",还有说在build.gradle的根标签下添加useOldManifestMerger true,结果都无效。

最终,发现问题是出在这:

manifestPlaceholders = [
JPUSH_APPKEY : "798466b4cc996c5b73429e31", //JPush上注册的包名对应的appkey.
JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
JSHARE_PKGNAME : applicationId,
TENCENT_APPID: "QQ开发者应用的appID",//腾讯开放平台注册应用得到的appId,哪怕用不到也得放在这,不然manifest会有merge错误
]

这是文档上的内容(注释不算),因为公司经理说只要微信分享,说最后一行不需要,然后我就给屏蔽了,问题恰恰就出在这,jcenter远程自动集成就是利用这些build.gradle里的配置去自动设置manifest里的内容,少了一个配置所以就会出错,哪怕你不需要!!


技术论坛最终是这样给我解释这个问题的:如果你不需要qq分享、微博分享的话 dependencies不要把相关的平台添加进来 那么上面所说的TENCENT_APPID不需要添加也可以的


看来是想多了,在我再次把WXEntryActivity加进去的时候又出错了Error:Execution failed for task ':app:processDebugManifest'.
> No record for key [activity#${JSHARE_PKGNAME}.wxapi.WXEntryActivity],还是老毛病。

我不知道是as问题还是极光分享jcenter集成有问题,反正远程集成是行不通了。只能本地集成了,只要so文件和jar文件版本对应即可,哪怕sdk更新了,也不会影响到使用,可是so文件和jar包千万不能一个远程获取,另一个本地集成,这样一来,以后版本更新了,就会出现版本不对应的情况,那时你就会发现本来可以分享、收到推送,现在不行了的后果。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值