美文网首页
Android :gradlew processDebugMan

Android :gradlew processDebugMan

作者: silencefun | 来源:发表于2018-07-18 17:26 被阅读188次

    场景 :好好的突然就不行了。

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

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

    相关文章

      网友评论

          本文标题:Android :gradlew processDebugMan

          本文链接:https://www.haomeiwen.com/subject/xbcapftx.html