您的位置:首页 > 其它

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

2017-09-27 15:37 337 查看
添加上分享依赖后编译出现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包千万不能一个远程获取,另一个本地集成,这样一来,以后版本更新了,就会出现版本不对应的情况,那时你就会发现本来可以分享、收到推送,现在不行了的后果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐