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'
android
firebase
android-studio
jar
Caio Araújo
fonte
fonte
Respostas:
Resolvido este problema após atualizar um
firebase dependencies
para o mais recente, por exemplo,com.google.firebase:firebase-core:15.0.0
paracom.google.firebase:firebase-core:15.0.2
obter a lista mais recente a partir daquiTodas as outras alterações feitas na lista abaixo
2) Na atualização do arquivo build.gradle de nível superior de
classpath 'com.google.gms:google-services:3.1.1
paraclasspath 'com.google.gms:google-services:3.2.1
fonte
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
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
fonte
Eu apenas mudo
para
funciona.
fonte
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
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.
No meu caso, eu estava usando o teste A / B por meio de configuração remota, então preciso atualizá-lo de
para
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.
fonte
Atualize suas dependências do Firebase.
1. Nível do projeto build.gradle
Atualize a
google.gms
versão para a mais recente. Acompanhe o lançamento mais recente . Na hora da resposta o mais recente é4.1.0
.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.
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 ...
fonte
google-services
. A página mvn é muito confusa com suas seçõesCentral
eSprings Plugins
.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:design
twise adicionadofonte
Eu enfrentei o mesmo problema hoje. O Google vem com o novo lançamento em 02 de maio de 2018.
Acesse o link e defina o não da versão de acordo com o documento:
https://firebase.google.com/support/release-notes/android#20180502
por exemplo
Firebase Core com.google.firebase: firebase-core: 15.0.2
fonte
Isso aconteceu comigo depois de adicionar o Firebase Analitycs da última versão, como este
mudar a versão para 16.0.4 ajudou
fonte
Para mim, o problema parecia ser causado pelas ferramentas de construção do Android
Para consertar, tive que fazer o downgrade deles no
build.gradle
arquivo de nível superior de projetos muSei que esta não é a melhor solução, mas até agora a única que funcionou para mim.
EDITAR: Como alternativa, adicione
android.enableD8=false
ao seugradle.properties
arquivo de projetofonte
Comentar a seguinte dependência corrigiu o problema para mim:
fonte
fonte
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
fonte
Tive uma situação semelhante com este erro:
Tipo de programa já presente: com.google.android.gms.internal. *
Eu estava usando os mapas nativos OneSignal e React ao mesmo tempo, excluí o gms de ambos e o incluí no nível superior.
Consulte a seção de solução de problemas aqui: https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#trou troubleshooting
fonte
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.
fonte