魅族集成报错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 <JPUSH_PKGNAME> is provided.
原因:原来是需要在manifestPlaceholders写上包名,尽管defaultConfig {
applicationId "xxxxxx"已经写了包名,两个地方都需要写的。
但是还有一个疑问的问题,集成华为通道不需要在manifestPlaceholders写包名,就可以正常运行,查看日志发现有集成成功的标志,可以获取到华为token,然后杀掉进程进行测试,可以走华为通道下发。
网友评论