首页 > 解决方案 > 重复类 LifecycleOwner

问题描述

因为没有 aar only jar,所以我有以下 build.gradle 依赖项:

dependencies {
    implementation (name: 'googlearcoresdk', ext:'aar')
    implementation (name: 'appcompat-1.3.1', ext: 'aar')
    implementation (name: 'core-1.7.0-alpha01', ext: 'aar')
    implementation (name: 'drawerlayout-1.1.1', ext: 'aar')
    implementation (name: 'customview-1.1.0', ext: 'aar')
    implementation (name: 'fragment-1.4.0-alpha06', ext: 'aar')
    implementation (name: 'activity-1.3.1', ext: 'aar')
    implementation (name: 'lifecycle-viewmodel-2.4.0-alpha03', ext: 'aar')
    implementation (name: 'savedstate-1.1.0', ext: 'aar')
    implementation name: 'lifecycle-common-2.4.0-alpha03' {
        exclude group: 'androidx.lifecycle', module: 'lifecycle-common'
    }
    implementation 'com.google.ar:core:1.25.0'
}

repositories {
    flatDir{
        dirs 'libs'
    }
}

因为没有其他生命周期 aar 有 LifeCycleOwner 类。

错误如下,不排除:

 java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class androidx.lifecycle.ClassesInfoCache found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.ClassesInfoCache$CallbackInfo found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.ClassesInfoCache$MethodReference found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.CompositeGeneratedAdaptersObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.FullLifecycleObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.FullLifecycleObserverAdapter found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.FullLifecycleObserverAdapter$1 found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.GeneratedAdapter found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.GenericLifecycleObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.Lifecycle found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.Lifecycle$1 found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.Lifecycle$Event found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.Lifecycle$State found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.LifecycleEventObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.LifecycleObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.LifecycleOwner found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.Lifecycling found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.Lifecycling$1 found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.MethodCallsLogger found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.OnLifecycleEvent found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.ReflectiveGenericLifecycleObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)
  Duplicate class androidx.lifecycle.SingleGeneratedAdapterObserver found in modules lifecycle-common-2.4.0-alpha03.jar (:lifecycle-common-2.4.0-alpha03:) and lifecycle-common-2.4.0-alpha03.jar (lifecycle-common-2.4.0-alpha03.jar)

排除:

: Task failed with an exception.
-----------
* Where:
Script 'C:\Users\NdilokelwaLuis\Documents\Projects\AR\hello2\platforms\android\com.ruption.ar.ruptionarplugin\hello-build-extras.gradle' line: 11

* What went wrong:
A problem occurred evaluating script.
> Could not find method lifecycle-common-2.4.0-alpha03() for arguments [hello_build_extras_2x0qvik4eh7d8d59cvzl9i2pb$_run_closure1$_closure3@af320] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

有谁知道如何解决这个问题或添加哪个工件以便 LifeCycleOwner 可用(我尝试过扩展、运行时、livedata ......)

标签: javaandroidmavenjaraar

解决方案


推荐阅读