Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置批注处理器会导致META-INF/依赖项出现问题_Android_Android Gradle Plugin_Build.gradle_Annotation Processing - Fatal编程技术网

Android 设置批注处理器会导致META-INF/依赖项出现问题

Android 设置批注处理器会导致META-INF/依赖项出现问题,android,android-gradle-plugin,build.gradle,annotation-processing,Android,Android Gradle Plugin,Build.gradle,Annotation Processing,我试图处理这个错误(在Android Studio中更新某些内容之前,我从未遇到过这个错误): 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。 -auto-value-1.4.jar(com.google.auto.value:auto-value:1.4) 或者,设置 android.defaultConfig.javaCompileOptions.annotationProcessorOptions.inc

我试图处理这个错误(在Android Studio中更新某些内容之前,我从未遇到过这个错误):

现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。 -auto-value-1.4.jar(com.google.auto.value:auto-value:1.4) 或者,设置 android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath=true以继续执行以前的行为。请注意,此选项已弃用,将来将被删除。 有关更多详细信息,请参阅

所以我添加了一个注释处理器:
annotationProcessor'com.google.auto.value:auto-value:1.4'

现在,显示了一个新的错误:

发现多个文件具有独立于操作系统的路径“META-INF/DEPENDENCIES”

问题: 我读到我应该改变包装选项(++等等)

但是,有没有一种方法可以解决第一个问题而不触发第二个问题,只需对我的App build.gradle进行一些更改?这样会更好。

build.gradle(应用程序级)
您可以完全排除该文件,也可以将其限制为一次:

android {

    ...
    packagingOptions {
        // pickFirst "META-INF/DEPENDENCIES"
        exclude "META-INF/DEPENDENCIES"
    }
}

您可以完全排除该文件,也可以将其限制为一次:

android {

    ...
    packagingOptions {
        // pickFirst "META-INF/DEPENDENCIES"
        exclude "META-INF/DEPENDENCIES"
    }
}

你会推荐什么?会排除它。。。这些文件来自Java库,在Android Java中没有任何用途。谢谢。我排除了它。现在我有了:“找到了多个独立于操作系统的路径为‘META-INF/io.netty.versions.properties’的文件”(idem表示“META-INF/INDEX.LIST”)。我是否也应该排除它,因为它与Android无关?你会推荐什么?会排除它。。。这些文件来自Java库,在Android Java中没有任何用途。谢谢。我排除了它。现在我有了:“找到了多个独立于操作系统的路径为‘META-INF/io.netty.versions.properties’的文件”(idem表示“META-INF/INDEX.LIST”)。我是否也应该排除它,因为它与Android无关?