为什么'DuplicateRelativeFileException:使用操作系统独立路径'META-INF / x.y'找到多个文件?

时间:2019-02-25 15:50:43

标签: gradle kotlin

我收到以下错误消息,而x = mylib-api和y = kotlin-module

  

org.gradle.execution.MultipleBuildFailures:构建完成,共1个   失败。在   org.gradle.initialization.DefaultGradleLauncher $ ExecuteTasks.run(DefaultGradleLauncher.java:386)     在   org.gradle.internal.operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:301)     在   org.gradle.internal.operations.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:293)     在   org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)     在   org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)     在   org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)     在   org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:247)     ...更多原因:org.gradle.api.tasks.TaskExecutionException:   执行任务失败   ':app:transformResourcesWithMergeJavaResForDebug'。在   org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:95)     在   org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:91)     在   org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)     ...更多原因:   com.android.builder.merge.DuplicateRelativeFileException:超过   找到一个具有OS无关路径的文件   'META-INF / mylib-api.kotlin_module'在   com.android.builder.merge.StreamMergeAlgorithms.lambda $ acceptOnlyOne $ 2(StreamMergeAlgorithms.java:75)     在   com.android.builder.merge.StreamMergeAlgorithms.lambda $ select $ 3(StreamMergeAlgorithms.java:100)     在   com.android.builder.merge.IncrementalFileMergerOutputs $ 1.create(IncrementalFileMergerOutputs.java:86)     ...更多

我显然有重复的文件或类似的名称吗?我试图创建一个免费的Android Kotlin库,并试图绑定应用程序级示例项目。

Info1:在app/build/tmp/kotlin-classes/debiug/META-INF文件夹中,它继续创建app_debug.kotlin_module。找不到其他META-INF文件夹。

信息2:正在申请

packagingOptions {
    exclude 'META-INF/mylib-api.kotlin_module'
}

到我的应用程序模块gradle,帮助,但是然后我得到

  

发现多个文件具有与操作系统无关的路径   'META-INF / proguard / moshi.pro'

并添加exclude 'META-INF/proguard/moshi.pro'会导致:

  

错误:程序类型已存在:com.example.library.BuildConfig

我没有任何关系。怎么了?

0 个答案:

没有答案