org.gradle.internal.component.AmbiguousVariantSelectionException - PullRequest
0 голосов
/ 27 сентября 2018

После использования gradle-проекта в качестве библиотеки в моем андроид-студийном проекте я получаю исключения AmbiguousVariantSelectionException

Это весь файл журнала, я назвал библиотечный модуль libraryy

org.gradle.internal.component.AmbiguousVariantSelectionException: более чем один вариант проекта: libraryy соответствует атрибутам потребителя: - Конфигурация ': libraryy: вариант debugApiElements' android-aidl: - Найден artifactType 'android-aidl', но не требуется.- Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.- Найден com.android.build.api.attributes.VariantAttr 'debug', но не требуется.- Требуется com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.- Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.- Конфигурация ': libraryy: debugApiElements' вариант android-классы: - Найден artifactType 'android-classes', но не требуется.- Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.- Найден com.android.build.api.attributes.VariantAttr 'debug', но не требуется.- Требуется com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.- Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.- Конфигурация ': libraryy: debugApiElements' вариант android-manifest: - Найден тип артефакта 'android-manifest', но он не требуется.- Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.- Найден com.android.build.api.attributes.VariantAttr 'debug', но не требуется.- Требуется com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.- Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.- Конфигурация ': libraryy: debugApiElements' вариант android-renderscript: - Найден artifactType 'android-renderscript', но не требуется.- Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.- Найден com.android.build.api.attributes.VariantAttr 'debug', но не требуется.- Требуется com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.- Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.- Конфигурация ': libraryy: debugApiElements' вариант jar: - Найден artifactType 'jar', но не требуется.- Обязательный com.android.build.api.attributes.BuildTypeAttr 'debug' и найдено совместимое значение 'debug'.- Найден com.android.build.api.attributes.VariantAttr 'debug', но не требуется.- Требуется com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' и найдено совместимое значение 'Aar'.- Требуется org.gradle.usage 'java-api' и найдено совместимое значение 'java-api'.по адресу org.gradle.api.internal.artifacts.transform.DefaultArtifactTransforms $ AttributeMatchingVariantSelector.doSelect (DefaultArtifactTransforms.java:104) по адресу org.gradle.api.internal.artifacts.transform.DefaultArtifactTransforms $electj.tribute (Mt).в org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.DefaultArtifactSet.select (DefaultArtifactSet.java:126) в org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.DefaultVisitedtestiftifRactisRect.RectJava: 48) в org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration.select (DefaultLenientConfiguration.java:112) в org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration.select (DefaultLenientConfiguration.java)по адресу org.gradle.api.internal.artifacts.ivyservice.DefaultResolvedConfiguration.getResolvedArtifacts (DefaultResolvedConfiguration.java:78) по адресу org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver $ ErrorHandlingRacvers6..reflect.GeneratedMethodAccessor226.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke (Method.java.ha. code) atf..CachedMethod.invoke (CachedMethod.java:93) в groovy.lang.MetaMethod.doMethodInvoke (MetaMethod.java:325) в org.codehaus.groovy.runtime.metaclass.MethodMetaPropertyeetaTetaTetaTetaTetaTetaTetaTetaTetaTetaTetaTeta:org.codehaus.groovy.runtime.callsite.GetEffectivePojoPropertySite.getProperty (GetEffectivePojoPropertySite.java:64) в org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty (AbstractCallSite.jjava: 296) по адресу com.google.gms.googleservices.GoogleServicesPlugin $ _failOnVersionConflictForGroup_closure13.doCall (GoogleServicesPlugin.groovy: 399) по адресу sun.reflect.GeneratedMethodAccessor222.invoke43) на java.lang.reflect.Method.invoke (Method.java:498) на org.codehaus.groovy.reflection.CachedMethod.invoke (CachedMethod.java:93) на groovy.lang.MetaMethod.doMethodInvod (Meta).: 325) по адресу org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod (ClosureMetaClass.java:294) по адресу groovy.lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1022clog. Clocing.Java: 414) в groovy.lang.Closure.call (Closure.java:430) в org.gradle.api.internal.ClosureBackedAction.execute (ClosureBackedAction.java:71) в org.gradle.util.ConfigureUtil.configureTarget (ConfigureUtil).java: 160) в org.gradle.util.ConfigureUtil.configure (ConfigureUtil.java:106) в org.gradle.util.ConfigureUtil $ 1.execute (ConfigureUtil.java:123) в org.gradle.internal.ImmutableActionSet $ ​​CompositeSet.execute (ImmutableActionSet.java:196) в org.gradle.internal.MutableActionSet.execute (MutableActionSet.java:35)gradle.api.internal.DefaultDomainObjectCollection.doAdd (DefaultDomainObjectCollection.java:204) в org.gradle.api.internal.DefaultDomainObjectCollection.add (DefaultDomainObjectCollection.java:198) в com.android.build.graadant.pple.Java: 79) на com.android.build.gradle.internal.ApiObjectFactory.create (ApiObjectFactory.java:132) на com.android.build.gradle.BasePlugin.lambda $ createAndroidTasks $ 6 (BasePlugin.java:760) на ком.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:81) в com.android.build.gradle.BasePlugin.createAndroidTasks (BasePlugin.java:746) в com.android.build.gradle.BasePlugin.lambda $ null $ 4(BasePlugin.java:652) в com.android.builder.profile.ThreadRecorder.record (ThreadRecorder.java:81) в com.android.build.gradle.BasePlugin.lambda $ createTasks $ 5 (BasePlugin.java:648) по адресу org.gradle.internal.event.BroadcastDispatch $ ActionInvocationHandler.dispatch (BroadcastDispatch.java:91) по адресу org.gradle.internal.event.BroadcastDispatch $ ActionInvoc.java: 80) в org.gradle.internal.event.AbstractBroadcastDispatch.dispatch (AbstractBroadcastDispatch.java:42) в org.gradle.internal.event.BroadcastDispatch $ SingletonDispatch.dispatch (BroadcastDispatch.java:2grag или org).internal.event.BroadcastDispatch $ SingletonDispatch.dispatch (BroadcastDispatch.java:149) в org.gradle.internal.event.AbstractBroadcastDispatch.dispatch (AbstractBroadcastDispatch.java:58)в org.gradle.internal.event.BroadcastDispatch $ CompositeDispatch.dispatch (BroadcastDispatch.java:324) в org.gradle.internal.event.BroadcastDispatch $ CompositeDispatch.dispatch (BroadcastDispatch.java:234) в org.grain..ListenerBroadcast.dispatch (ListenerBroadcast.java:140) в org.gradle.internal.event.ListenerBroadcast.dispatch (ListenerBroadcast.java:37) в org.gradle.internal.dispatch.ProxyDispatchAdapter $ DispatchingInvocisjap) в com.sun.proxy. $ Proxy27.afterEvaluate (Неизвестный источник) в org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate (LifecycleProjectEvaluator.java:76) в org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure.Java: 70) в org.gradle.configuration.project.LifecycleProjectEvaluator.access $ 100 (LifecycleProjectEvaluator.java:34) в org.gradle.configuration.project.LifecycleProjectEvaluator $ ConfigureProject.run (LifecycleProjectEvaluator.java:110) at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:336) в org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.exuj.graj.graj..DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor.java:199) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:110) в org.gradle.configuration.project.LifeavaejectEvaluEvaluateorg.gradle.api.internal.project.DefaultProject.evaluate (DefaultProject.java:666) в org.gradle.api.internal.project.DefaultProject.evaluate (DefaultProject.java:135) в org.gradle.execution.TaskPathProjectEvaluator.настроить (TaskPathProjectEvaluator.java:35) в org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy (TaskPathProjectEvaluator.java:62) в org.gradle.configuration.DefaultBuildConfigurer.configure (DefaultBuildConfigurer.java:38) по адресу org.gradle.initialization.DefaultGradleLauncher $ ConfigureBuild.run (DefaultGradleLauncher.java:249) по адресу org.gradle.internal.progress.DefaultBuildOperationExecutoreв org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute (DefaultBuildOperationExecutor.java:328) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecdle.efgra.Ogn.run (DefaultBuildOperationExecutor.java:110) в org.gradle.initialization.DefaultGradleLauncher.configureBuild (DefaultGradleLauncher.java:167) в org.gradle.initialization.DefaultGradleLauncher.doBuildStages:gra.gra.jj.DefaultGradleLauncher.getConfiguredBuild (DefaultGradleLauncher.java:104) в org.gradle.internal.invocation.GradleBuildController $ 2.call (GradleBuildController.java:87) в org.gradle.internal.invocation.GradleBuildController $ 2.call (GradleBuildController.java:84) в org.gradle.internal.work.DefaultWorkerLeaseService.wavaLerService (в org.gradle.internal.invocation.GradleBuildController.doBuild (GradleBuildController.java:100) в org.gradle.internal.invocation.GradleBuildController.configure (GradleBuildController.java:84) в org..ClientProvidedBuildActionRunner.run (ClientProvidedBuildActionRunner.java:64) в org.gradle.launcher.exec.ChainingBuildActionRunner.run (ChainingBuildActionRunner.java:35) в org.gradle.launcher.exec.ununBunningRuningBunв org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run (ValidatingBuildActionRunner.java:32) в org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner $ 1.run (RunAsBuildOperationBunderj.gragDefaultBuildOperationExecutor $ RunnableBuildOperationWorker.exec.199) по адресу org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:110) по адресу org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run (RunAsBuildOperationBuildActionRundle.j.ing.ing40) orgava: atg..SubscribeableBuildActionRunner.run (SubscribeableBuildActionRunner.java:51) в org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:47) при org.gradle.launcher.exec.InProcessBuildActionExecuter.execute (InProcessBuildActionExecuter.java:30) при org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute (BuildTreeScopeBuildActionExecuter.java:39) в орг.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute (BuildTreeScopeBuildActionExecuter.java:25) на org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute (ContinuousBuildActionExternalin.с) в org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute (GradleThreadBuildActionExecuter.java:36) в org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute (GradleThreadBuildActionExecuter.java:25) в org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute (Parallelism.Функция.Игранная_процедвыполнить (ParallelismConfigurationBuildActionExecuter.java:29) по адресу org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute (StartParamsValidatingActionExecuter.java:69) в org.gradle.tooling.internal.ecuaraActavPactStermв org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute (SessionFailureReportingActionExecuter.java:59) в org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute.grainin_port для_процесса.provider.SetupLoggingActionExecuter.execute (SetupLoggingActionExecuter.java:45) в org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute (SetupLoggingActionExecuter.java:30) в org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild (ExecuteBuild.67)в org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.javag2).launcher.daemon.server.exec.WatchForDisconnection.execute (WatchForDisconnection.java:37) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gralaunc..server.exec.ResetDeprecationLogger.execute (ResetDeprecationLogger.java:26)в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute (RequestStopIdlemongrag) или RequestStopIf.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:74) в org.gradle.unc.daemon.server.exec.ForwardClientInput $ 2.call (ForwardClientInput.java:72) в org.gradle.util.Swapper.swap (Swapper.java:38) в org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.exte: 55) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gradle.launcher.daemon.server.exec.LogToClient.doBuild (LogToClient.java:62) в org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild (EstablishBuildEnvironment.java:82) в org.gradle.launcher.daOmon.sere.выполнить (BuildCommandOnly.java:36) в org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed (DaemonCommandExecution.java:122) в org.gradle.launcher.daemon.server.exec.StBBWildOrRy.java: 50) по адресу org.gradle.launcher.daemon.server.DaemonStateCoordinator $ 1.run (DaemonStateCoordinator.java:295) по адресу org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (Exjava: 63).gradle.internal.concurrent.ManagedExecutorImpl $ 1.run (ManagedExecutorImpl.java:46) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в org.gradle.internal.concurrent.ThreadFactoryImpl $ ThreadableFun ()at java.lang.Thread.run (Thread.java:745)

И сценарий build.gradle

зависимости {реализация fileTree (включает: [' .jar '], dir:' libs ') androidTestImplementation (' com.android.support.test.espresso: espresso-core: 2.2.2 ', {исключить группу:' com.android.support ', модуль:' поддержка-annotations '}) реализация fileTree (include: [' .jar '], dir:' libs ') реализация' com.android.support:appcompat-v7:26.1.0 'реализация' com.android.support:дизайн: 26. + «реализация» com.android.support.constraint: компоновка ограничений: 1.0.2 «реализация» com.android.support:support-v4:26.+ «реализация» com.thefinestartist: finestwebview: 1.2.7 'реализация' com.github.d-max: spot-dialog: 0.7@aar 'реализация'com.squareup.retrofit2: retrofit: 2.3.0' реализация 'com.google.code.gson: gson: 2.8.2' реализация 'com.squareup.retrofit2: converter-gson: 2.1.0' реализация 'io.reactivex: rxjava: 1.1.6 «реализация» io.reactivex: rxandroid: 1.2.1 «реализация» com.squareup.okhttp: 2.7.2 «реализация» com.squareup.retrofit: модернизация: 1.9.0 «реализация» com.squareup.picasso: picasso: 2.4.0 «реализация» commons-codec: commons-codec: 1.3 «реализация» com.github.siyamed: android-shape-imageview: 0.9. + @ aar «реализация» com.google.firebase: firebase-message: 17.0.0 'реализация' com.google.firebase: firebase-core: 15.0.2 'реализация' com.google.firebase: firebase-auth: 16.0.2 'реализация 'com.google.firebase: база данных firebase: 16.0.1' реализация 'com.firebase: firebase-client-android: 2.5.1' реализация 'com.firebaseui: firebase-ui: 4.1.0' реализация 'пл.droidsonroids.gif: android-gif-drawable: 1.2.15 «реализация» org.apache.commons: commons-lang3: 3.6 «реализация» com.android.volley: volley: 1.1.0 «// реализация» com.github.deano2390: MaterialShowcaseView: 1.2.0 'реализация' com.github.amlcurran.showcaseview: library: 5.4.3 'реализация' com.android.support:multidex:1.0.3 'testImplementation' junit: junit: 4.12 'реализация' com.android.support:recyclerview-v7:26.1.0 «реализация» com.android.support:cardview-v7:26.1.0 «реализация» com.firebase: firebase-jobdispatcher: 0.8.5 «реализация» com.google.android.gms: play-services-maps: 15.0.1 «реализация» com.flaviofaria: kenburnsview: 1.0.7 «реализация» com.android.support:cardview-v7:26.1.0 «// реализация» com.applandeo: material-Представление календаря: 1.4.0 'реализация (' com.crashlytics.sdk.android:crashlytics:2.9.1@aar ') {transitive = true} реализация' com.google.firebase: firebase-core: 16.0.1 'проект реализации (': libraryy ')}

применить плагин: 'com.google.gms.google-services'

применить плагин: 'com.android.application'

1 Ответ

0 голосов
/ 27 сентября 2018

Похоже, у вас есть более одного модуля с именем libraryy с двумя y в конце.Покажите снимок экрана со структурой папок вашего проекта и опубликуйте файл build.gradle, и, конечно, если вы используете разновидности, покажите это тоже.

Но, похоже, у вас просто есть несколько дочерних модулей с таким именем.Чтобы найти все ваши ссылки, вам нужно

  • проверить каталоги ваших библиотек, убедитесь, что у вас нет библиотеки.
  • Проверьте свой build.gradle для повторениязависимости, а также settings.gradle для повтора включает
  • Проверьте свои транзитивные зависимости (иначе ваши зависимости ваших зависимостей, вы можете проверить это, запустив команду зависимости gradle для просмотра дерева
  • Наконец, проверьтечто ваш кеш не испорчен. Вы можете сделать это двумя способами.

1) вы можете просмотреть содержимое ваших файлов iml и файлы с конкретными идеями, чтобы увидеть, был ли он добавлен дважды, или2) вы можете просто удалить все ваши каталоги "build", а также файлы iml и файлы идей.затем повторно импортируйте проект.Вы также можете просто выполнить File-> Invalidate Cache and Restart, чтобы увидеть, решит ли это вас.

Где-то у вас есть дополнительный указатель на эту библиотеку, поэтому начните с проверки этих расположений, если вы не нашли ее по-прежнему, тогда я бы лишил законной силы кэш, и если это не сработало, удалите все сгенерированные каталоги и снова импортируйте из gradle, но я был бы удивлен, если вы не найдете его в одном из этих мест.

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