Android :gradlew processDebugMan
2018-07-18 本文已影响188人
silencefun
场景 :好好的突然就不行了。
Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs
百度的解决办法
错误情况1:
由于Library与主项目配置了相同属性引起了冲突,icon,theme,label等.
解决方式:
在manifest标签下加入xmlns:tools=”http://schemas.android.com/tools”,
在application标签下加入tools:replace=”icon,label,theme”属性.取代这些冲突属性.
验证 不适合。
错误情况2:
由于Library清单文件中minSdkVersion的版本与主项目不同而引起此错误,只需更改为相同的版本即可
也不对。
这个log,没有什么其他的有用信息了,怎么办?
处理方式是这样的:,首先进入命令行,输入命令
gradlew processDebugManifest --stacktrace
其中,processDebugManifest是log里面提到的,这个命令是会了获取更多的log信息。
果然找到
image.png说 umeng_channe_value 没有被提供
想起来为了做测试 把多渠道的注视了。
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
是在 app 的build.gradle 中
manifestPlaceholders = [ UMENG_CHANNEL_VALUE:"default_channel" ]
给注视了多一行,引起变化都是相关的,