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" ]

给注视了多一行,引起变化都是相关的,

上一篇下一篇

猜你喜欢

热点阅读