美文网首页
android 老是出现这个 Manifest merger f

android 老是出现这个 Manifest merger f

作者: 一个冬季 | 来源:发表于2018-08-14 14:45 被阅读27次

    本篇为转载篇章原文博主地址
    如果出现Manifest merger failed with multiple errors, see logs 这样的错误,就打开android studio的Terminal,然后输入以下内容

    gradlew processDebugManifest --stacktrace
    

    这个也可以用来查看一些看不到的错误信息
    就可以详细的查看错误信息了。

    ==============================

    今天遇到一个很神奇的问题,一直提示我这个错误

    Compilation is not supported for following modules: xxxxxx. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.
    

    按照网上的介绍说点击sysnc就可以了,但是我怎么点击都不可以编译成功,一直处于失败的状态,失败的原因都没有说,最后我就采用上面的

    gradlew processDebugManifest --stacktrace
    

    就看到错误的信息了。

    The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0
    

    错误原因:
    我的build版本是2.2.0太老了,我改成了2.3.3就OK了

    ==========================

    今天又遇见一个问题,我主targetSdkVersion和model所依赖的包的targetSdkVersion版本不同,我主targetSdkVersion版本是24,model依赖的targetSdkVersion版本是25

    gradlew processDebugManifest --stacktrace
    

    查看错误信息如下

    D:\xxxxxxxxxx\app\src\main\AndroidManifest.xml:24:9-31 Error:
            Attribute meta-data#android.support.VERSION@value value=(25.3.0) from [com.android.support:recyclerview-v7:25.3.0] AndroidManifest.xml:24:9-31
            is also present at [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
            Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:22:5-24:34 to override.
    

    我一看这个错误的信息就估计是包的问题
    解决办法(主的build里面剔除掉依赖的相同的包):

      compile (project(':xxxxxxx_android')){
            exclude group: 'com.android.support', module: 'appcompat-v7'
            exclude group: 'com.android.support', module: 'support-v4'
        }
    

    相关文章

      网友评论

          本文标题:android 老是出现这个 Manifest merger f

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