Почему «DuplicateRelativeFileException: обнаружено несколько файлов с независимым от ОС путем« META-INF / x.y »? - PullRequest
0 голосов
/ 25 февраля 2019

Я получил следующее сообщение об ошибке, тогда как 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 (DefaultBuildOperationefo.BeoDefision.Guin.Exo)$ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:293) по адресу org.gradle.internal.operations.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor.java:175) по адресу org.gradle.internal.oilds.Recec.org.gradle.internal.operations.DelegatingBuildOperationExecutor.run (DelegatingBuildOperationExecutor.java:31) в org.gradle.initialization.DefaultGradleLauncher.runTasks (DefaultGradleLauncher.java:247) ... больше вызвано: org.t.TaskExecutionException: Сбой выполнения для задачи ': app: transformResourcesWithMergeJavaResForDebug'.в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:95) в org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.exasjExOutgatexOutExecuterTextStateExecuterTextStateExecute.api.internal.tasks.execution.ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:57) ... больше Причина: com.android.builder.merge.DuplicateRelativeFileException: найдено более одного файла с независимым от ОС путем 'META-INF/mylib-api.kotlin_module 'в com.android.builder.merge.StreamMergeAlgorithms.lambda $ acceptOnlyOne $ 2 (StreamMergeAlgorithms.java:75) в com.android.builder.merge.StreamMergeAlgorithms.lambda $ select $ 3gorithmAjergeAlgegeAerge.AjgelgeAlgegeAerge.AjgelgeAlgege: AagelgeAlgege: Aagelge: Aa.) на com.android.builder.merge.IncrementalFileMergerOutputs $ 1.create (IncrementalFileMergerOutputs.java:86) ... больше

В действительности у меня есть дубликаты файлов или похожие имена?Я попытался создать бесплатную библиотеку Kotlin для Android и привязать ее к примеру проекта уровня приложения.

Info1: в папке app/build/tmp/kotlin-classes/debiug/META-INF он продолжает создавать app_debug.kotlin_module.Не удалось найти какую-либо другую папку META-INF.

Info2: применение

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

к моему gradle модуля приложения, помогает, НО тогда я получаю

Подробнеенайдено более одного файла с независимым от ОС путем 'META-INF / proguard / moshi.pro'

и добавление exclude 'META-INF/proguard/moshi.pro' приводит к:

Ошибка: тип программыуже присутствует: com.example.library.BuildConfig

Я не вижу никаких отношений.Что не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...