jpush魅族集成报错Manifest merger failed with multiple errors, see logs

魅族集成报错Manifest merger failed with multiple errors, see logs 

最近在集成jpush sdk,首先集成了华为通道,然后再添加魅族插件,报错Manifest merger failed with multiple errors, see logs 

于是就去百度搜下解决办法,刚开始尝试了几种办法不行。

最后找到一个解决办法:

使用AS自带的终端命令./gradlew processDebugManifest --stacktrace

然后查看log,果然有了详细的log,Attribute category#${JPUSH_PKGNAME}@name at AndroidManifest.xml requires a placeholder substitution but no value for is provided.

原因:原来是需要在manifestPlaceholders写上包名,尽管defaultConfig {

    applicationId "xxxxxx"已经写了包名,两个地方都需要写的。

但是还有一个疑问的问题,集成华为通道不需要在manifestPlaceholders写包名,就可以正常运行,查看日志发现有集成成功的标志,可以获取到华为token,然后杀掉进程进行测试,可以走华为通道下发。

你可能感兴趣的:(jpush魅族集成报错Manifest merger failed with multiple errors, see logs)