Error:Program type already present: android.arch.lifecycle.LiveData

前端 未结 10 932
迷失自我
迷失自我 2020-12-06 04:32

When I press the run button in Android Studio, my app compiles but shows this error (redacted):

Error:Program type a         


        
相关标签:
10条回答
  • 2020-12-06 05:08

    I also had the error posted in the original question, namely:

    Error:Program type already present: android.arch.lifecycle.LiveData
    

    It wasn't clear which libraries were causing the problem. With a hint from @lienmt above I realized that it may be related Firebase.

    In my case, I am using Firebase and was also using firebase-ui library 3.2.2:

    implementation 'com.firebaseui:firebase-ui-database:3.2.2'
    

    I had upgraded all my other Firebase libraries to 15.0.0 but realized my firebase-ui library was incompatible and confirmed it here:

    https://github.com/firebase/FirebaseUI-Android#compatibility-with-firebase--google-play-services-libraries

    Be sure to match your firebase-ui version to the exact Firebase versions that for which they are fixed for pairing.

    Bumping my firebase-ui version to 3.3.1 was what resolved the error:

    implementation 'com.firebaseui:firebase-ui-database:3.3.1'
    

    For reference here are the versions I'm using now and my app is running with no errors:

    implementation 'com.google.android.gms:play-services-wearable:15.0.0'
    implementation 'com.google.android.gms:play-services-auth:15.0.0'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.firebase:firebase-database:15.0.0'
    implementation 'com.google.firebase:firebase-core:15.0.0'
    implementation 'com.google.firebase:firebase-auth:15.0.0'
    implementation 'com.google.firebase:firebase-messaging:15.0.0'
    implementation 'com.firebaseui:firebase-ui-database:3.3.1'
    
    0 讨论(0)
  • 2020-12-06 05:14

    I had the very same problem today when I raised the support library version.

    Try to replace all '27.1.0' with '27.0.2'


    Later on I did manage to remove the error by upgrading other libraries as well. THis is my current working state: root gradle:

    buildscript {
        ext.kotlin_version = '1.2.21'
        ext.support_version = '27.1.0'
        ext.anko_version = '0.10.4'
        ext.android_plugin_version = '3.0.1'
        ext.google_services_version = '11.8.0'
    
        repositories {
            google()
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
        }
    
        dependencies {
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
    
            classpath 'com.android.tools.build:gradle:3.1.0-beta4'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            classpath 'com.google.gms:google-services:3.1.1'
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
            maven { url "https://jitpack.io" }
        }
    }
    

    ////////////////// app gradle libraries:

    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') {
            transitive = true
        }
    
        // kotlin:
        implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
        implementation "org.jetbrains.anko:anko-common:$anko_version"
        implementation "org.jetbrains.anko:anko-commons:$anko_version"
        implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.22.3'
    
        // support libraries:
        implementation "com.android.support:recyclerview-v7:$support_version"
        implementation "com.android.support:support-v4:$support_version"
        implementation "com.android.support:design:$support_version"
        implementation "com.android.support:appcompat-v7:$support_version"
        implementation "com.android.support:cardview-v7:$support_version"
        implementation "com.android.support:support-vector-drawable:$support_version"
    
        // misc:
        implementation 'com.github.d-max:spots-dialog:0.7@aar'
        implementation 'com.squareup.picasso:picasso:2.5.2'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0-beta5'
        implementation 'com.backendless:backendless:4.4.0'
        implementation 'io.nlopez.smartlocation:library:3.3.3'
    
        // Google services:
        implementation "com.google.firebase:firebase-core:$google_services_version"
        implementation "com.google.firebase:firebase-auth:$google_services_version"
        implementation 'com.firebaseui:firebase-ui-auth:3.2.2'
    
        implementation "com.google.android.gms:play-services-location:$google_services_version"
        implementation "com.google.android.gms:play-services-auth:$google_services_version"
    
        implementation('com.google.api-client:google-api-client:1.23.0') {
            exclude group: 'com.google.code.findbugs', module: 'jsr305'
        }
    }
    

    ///////////////

    I also upgraded graddle-wrapper.properties to:

    #Wed Dec 20 15:08:34 CET 2017
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
    
    0 讨论(0)
  • 2020-12-06 05:15

    Please add following dependencies in your app build.gradel file

    implementation "android.arch.core:runtime:1.1.1"
    implementation "android.arch.core:common:1.1.1"
    
    0 讨论(0)
  • 2020-12-06 05:19

    Apparently, this is intended behavior:

    com.firebaseui:firebase-ui-firestore:3.1.0 depends on android.arch.lifecycle:extensions:1.0.0-beta1. Switching to version 3.2.2 fixes the issue by using the Lifecycle 1.1 libraries that Support Library 27.1.0 are built upon. - Issue Tracker

    For me, removing the firebase-ui dependencies solved the issue since I wasn't even using the library in the first place.

    0 讨论(0)
提交回复
热议问题