Android Studio- Tipo de programa já presente: com.google.android.gms.internal.measurement.zzwp

89

Ontem, meu aplicativo estava funcionando bem.

Hoje, não sei por que, o aplicativo não compilou mais depois que eu reabri o Android Studio.

O erro mostrado é

Program type already present: com.google.android.gms.internal.measurement.zzwp
Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzwp, sources=[Unknown source file], tool name=Optional.of(D8)}

Realmente não sei o que está acontecendo, procurei de tudo e nada funcionou. Se alguém pudesse me ajudar, eu ficaria muito grato. Mudei todas as dependências e bibliotecas para tentar resolver, mas nada funcionou.

Aqui está o projeto build.gradle

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        classpath 'com.google.gms:google-services:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

E este é meu módulo build.gradle: app

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.doctordirectory"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    maven { url "https://jitpack.io" }
}

dependencies {
    implementation fileTree(dir: 'libs')
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

    implementation ('com.facebook.android:audience-network-sdk:4.28.0',{
        exclude group: 'com.google.android.gms'
    })
    implementation 'com.facebook.android:facebook-login:4.32.0'
    implementation 'com.android.support:multidex:1.0.3'

    implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

    implementation 'com.android.support:support-v4:27.1.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.firebase:firebase-core:15.0.0'
    implementation 'com.google.firebase:firebase-database:15.0.0'
    implementation 'com.google.firebase:firebase-crash:15.0.0'
    implementation 'com.google.firebase:firebase-auth:15.0.0'
    implementation 'com.google.firebase:firebase-storage:15.0.0'
    implementation 'com.firebaseui:firebase-ui-database:3.3.1'

    implementation 'com.google.android.gms:play-services-auth:15.0.0'
    implementation 'com.google.android.gms:play-services-plus:15.0.0'
    implementation 'com.google.android.gms:play-services-location:15.0.0'

    implementation 'com.android.support:cardview-v7:27.1.0'
    implementation 'com.android.support:recyclerview-v7:27.1.0'

    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

    implementation 'com.stepstone.apprating:app-rating:2.2.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.android.support:design:27.1.0'
    implementation 'com.github.lguipeng:BubbleView:1.0.1'

    implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

    implementation 'com.miguelcatalan:materialsearchview:1.4.0'

    implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'

    implementation 'com.github.sillebille:dynamic-calendar:1.0.1'

    implementation 'com.google.api-client:google-api-client:1.22.0'
    implementation 'com.google.api-client:google-api-client-android:1.22.0'
    implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
}

apply plugin: 'com.google.gms.google-services'
Caio Araújo
fonte
2
Deve ser por isso que as pessoas não gostam de dependências de atualização automática ...
user253751
1
@immibis Não te entendi. Você quis dizer que o firebase é atualizado automaticamente, embora tenhamos mencionado versões específicas?
rpattabi

Respostas:

95

Resolvido este problema após atualizar um firebase dependenciespara o mais recente, por exemplo, com.google.firebase:firebase-core:15.0.0para com.google.firebase:firebase-core:15.0.2 obter a lista mais recente a partir daqui

Todas as outras alterações feitas na lista abaixo

  dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.1.1'
        implementation 'com.android.support:customtabs:27.1.1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.0'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

        implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

        implementation 'com.facebook.android:audience-network-sdk:4.28.0'
        implementation 'com.facebook.android:facebook-login:4.32.0'
        implementation 'com.android.support:multidex:1.0.3'

        implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'

        implementation 'com.android.support:support-v4:27.1.1'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

        implementation 'com.google.firebase:firebase-core:15.0.2'
        implementation 'com.google.firebase:firebase-database:15.0.0'
        implementation 'com.google.firebase:firebase-crash:15.0.2'
        implementation 'com.google.firebase:firebase-auth:15.0.0'
        implementation 'com.google.firebase:firebase-storage:15.0.2'
        implementation 'com.firebaseui:firebase-ui-database:3.3.1'

        implementation 'com.google.android.gms:play-services-auth:15.0.0'
        implementation 'com.google.android.gms:play-services-plus:15.0.0'
        implementation 'com.google.android.gms:play-services-location:15.0.0'

        implementation 'com.android.support:cardview-v7:27.1.1'
        implementation 'com.android.support:recyclerview-v7:27.1.1'

        implementation 'com.squareup.picasso:picasso:2.5.2'
        implementation 'com.squareup.retrofit2:retrofit:2.3.0'
        implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

        implementation 'com.stepstone.apprating:app-rating:2.2.0'
        implementation 'com.android.support:design:27.1.1'
        implementation 'com.github.lguipeng:BubbleView:1.0.1'

        implementation 'uk.co.chrisjenx:calligraphy:2.3.0'

        implementation 'com.miguelcatalan:materialsearchview:1.4.0'

        implementation 'com.github.MdFarhanRaja:SearchableSpinner:1.9'

        implementation 'com.github.sillebille:dynamic-calendar:1.0.1'

        implementation 'com.google.api-client:google-api-client:1.22.0'
        implementation 'com.google.api-client:google-api-client-android:1.22.0'
        implementation 'com.google.apis:google-api-services-people:v1-rev4-1.22.0'
    }

2) Na atualização do arquivo build.gradle de nível superior de classpath 'com.google.gms:google-services:3.1.1paraclasspath 'com.google.gms:google-services:3.2.1

MJM
fonte
5
Essa solução funciona. O Firebase agora está distribuindo seus pacotes com números de versão independentes, certifique-se de que todos os pacotes em build.gradle sejam os mais recentes.
Tri Nguyen
Funcionou. Muito obrigado mesmo. Tentei atualizar as coisas, mas nunca imaginei que o Firebase mudasse isso. Obrigado.
Caio Araújo
É bom que você tenha editado e adicionado a segunda parte da minha resposta, porque sua resposta foi aceita;)
Ragaisis
Também estou tendo outro tipo de problema "Tipo de programa já presente: org.apache.http.io.HttpMessageParser Mensagem {kind = ERROR, text = Tipo de programa já presente: org.apache.http.io.HttpMessageParser, sources = [Fonte desconhecida arquivo], nome da ferramenta = Optional.of (D8)}, "m usando a versão mais recente do firebase e a versão mais recente do suporte, bibliotecas de design, também o build.gradle do meu projeto contém classpath 'com.android.tools.build:gradle:3.1 .2 'classpath' com.google.gms: google-services: 4.0.0 ', ainda ocorre o problema ..
imutável em
1
Tenho visto com o passar do tempo que a melhor solução é atualizar essas dependências para a versão mais recente que aparece NO SEU SITE, não a última que aparece no arquivo gradle
Razvan
21

Também tenho este erro e a minha solução para este problema

1) Atualize a versão do Firbase para ser independente da versão do Google Play Services

implementation "com.google.firebase:firebase-messaging:15.0.2"

Você pode verificar a versão mais recente aqui https://firebase.google.com/support/release-notes/android#latest_sdk_versions

2) No arquivo build.gradle de nível superior, atualize google-services de 3.1.1 para 3. 2 .1

buildscript {
    dependencies {

        classpath 'com.google.gms:google-services:3.2.1'

    }
 }
Ragaisis
fonte
12

Eu apenas mudo

implementation 'com.google.firebase:firebase-crash:15.0.0'

para

implementation 'com.google.firebase:firebase-crash:15.0.2'

funciona.

Richard Hsieh
fonte
7

O Firebase é o motivo pelo qual eles estão atualizando os números de versão como se não se importassem com os desenvolvedores.

Primeiras coisas primeiro. Atualizar o caminho de classe no gradle de nível de projeto

dependencies {

        classpath 'com.google.gms:google-services:3.2.1'

    }

A seguir, quaisquer que sejam as ferramentas que você esteja usando, como análises, links dinâmicos e assim por diante. Use a dependência com versão apropriada.

https://firebase.google.com/support/release-notes/android

No meu caso, eu estava usando o teste A / B por meio de configuração remota, então preciso atualizá-lo de

implementation 'com.google.firebase:firebase-config:15.0.0'

para

implementation 'com.google.firebase:firebase-config:15.0.2'

Isso deve funcionar sem qualquer falha. Além disso, poste esse tipo de problema no Firebase para que eles não façam esse tipo de alteração sem um aviso ou uma documentação adequada.

Ashok Kumar S
fonte
2
"Firebase é a razão pela qual eles estão atualizando os números de versão como se não se importassem com os desenvolvedores." Muito bem dito 👌
Lenin Raj Rajasekaran
6

Atualize suas dependências do Firebase.

1. Nível do projeto build.gradle

Atualize a google.gmsversão para a mais recente. Acompanhe o lançamento mais recente . Na hora da resposta o mais recente é 4.1.0.

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.1.0' // google-services plugin
    }
}

allprojects {
    // ...
    repositories {
        // ...
        google() // Google's Maven repository
    }
}

2. Nível de aplicativo build.gradle

Atualize a dependência abaixo se você usar alguma. Observe que firebase tem versões individuais para cada dependência.

Use as bibliotecas do Firebase mais recentes . No momento da resposta, as versões mais recentes estão abaixo.

Firebase Core                com.google.firebase:firebase-core:16.0.3
Ads                          com.google.firebase:firebase-ads:15.0.1
Analytics                    com.google.firebase:firebase-analytics:16.0.3
App Indexing                 com.google.firebase:firebase-appindexing:16.0.1
Authentication               com.google.firebase:firebase-auth:16.0.3
Cloud Firestore              com.google.firebase:firebase-firestore:17.1.0
Cloud Functions              com.google.firebase:firebase-functions:16.1.0
Cloud Messaging              com.google.firebase:firebase-messaging:17.3.2
Cloud Storage   c            om.google.firebase:firebase-storage:16.0.2
Crash Reporting              com.google.firebase:firebase-crash:16.2.0
Crashlytics                  com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links                com.google.firebase:firebase-dynamic-links:16.1.1
Invites                      com.google.firebase:firebase-invites:16.0.3
In-App Messaging             com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display     com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter    com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision               com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling       com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring       com.google.firebase:firebase-perf:16.1.0
Realtime Database            com.google.firebase:firebase-database:16.0.2
Remote Config                com.google.firebase:firebase-config:16.0.0

3. Não se esqueça do plugin do google

Também não se esqueça de adicionar apply plugin: 'com.google.gms.google-services' build.gradle no final do nível do aplicativo.

Sincronizar e construir ...

Khemraj
fonte
1
Boas dicas sobre como verificar as versões mais recentes. Eu prefiro usar bintray.com/android/android-tools/… para verificar a versão mais recente do google-services. A página mvn é muito confusa com suas seções Centrale Springs Plugins.
Sébastien
5

Remova a dependência que contém "com.google.android.gms" e tente reconstruir o projeto ... você tem que clicar e tentar porque há alguma dependência que usa duas vezes lá

Por exemplo, com.android.support:designtwise adicionado

Arul Harsh
fonte
4

Isso aconteceu comigo depois de adicionar o Firebase Analitycs da última versão, como este

implementation "com.google.firebase:firebase-core:16.0.5"

mudar a versão para 16.0.4 ajudou

implementation "com.google.firebase:firebase-core:16.0.4"
Snersesyan
fonte
2

Para mim, o problema parecia ser causado pelas ferramentas de construção do Android

Para consertar, tive que fazer o downgrade deles no build.gradlearquivo de nível superior de projetos mu

-        classpath 'com.android.tools.build:gradle:3.1.0'
+        classpath 'com.android.tools.build:gradle:3.0.1'

Sei que esta não é a melhor solução, mas até agora a única que funcionou para mim.

EDITAR: Como alternativa, adicione android.enableD8=falseao seu gradle.propertiesarquivo de projeto

RWIL
fonte
2

Comentar a seguinte dependência corrigiu o problema para mim:

implementation 'com.google.android.gms:play-services-analytics::16.0.7'
Patrick Goley
fonte
2
allprojects {
    repositories {
    //start here
    configurations.all {
 resolutionStrategy.eachDependency { DependencyResolveDetails details ->
   def requested = details.requested
       if (requested.group == 'com.google.android.gms') {
          details.useVersion '12.0.1'
       }
       if (requested.group == 'com.google.firebase') {
          details.useVersion '12.0.1'
         }
       }
     }
    //end
     jcenter()
       maven {
         url "https://maven.google.com"
       }
     }
 }
Lakshman Bodduluru
fonte
1

Ok, espere um segundo. Verifiquei que nem todas as bibliotecas do Firebase precisam dessa versão. As versões agora estão desalinhadas. Na verdade, na página oficial relata que alguns estão em 15.1.0 em vez de 15.0.2;

Talvez veja diretamente aqui se pode ser útil:

https://firebase.google.com/docs/android/setup

AlexPad
fonte
0

Se você enfrentar outros problemas que bloqueiam a compilação, tente atualizar a dependência dos serviços do Google para 3.2.0 . Para mim, pelo menos, 3.2.1 e 3.3.0 estavam causando problemas e 3.2.0 era o que funcionava.

najm
fonte
mas eu pensei que 3.2.1 é necessário para o crashlytics construir?
j2emanue
@ j2emanue Eu pessoalmente não estou usando o Crashlytics, então não posso confirmar, mas tanto o 3.2.1 quanto o 3.3.0 estavam impedindo a compilação de outras dependências.
najm