Android 设置批注处理器会导致META-INF/依赖项出现问题
我试图处理这个错误(在Android Studio中更新某些内容之前,我从未遇到过这个错误): 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。 -auto-value-1.4.jar(com.google.auto.value:auto-value:1.4) 或者,设置 android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath=true以继续执行以前的行为。请注意,此选项已弃用,将来将被删除。 有关更多详细信息,请参阅 所以我添加了一个注释处理器: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
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无关?