java - La compilación no se completó: el tipo de programa ya está presente: com.google.android.gms.internal.measurement.zzabn
firebase android-studio (9)
Service Gradle dependency
Firebase Core com.google.firebase:firebase-core:16.0.1
Ads com.google.firebase:firebase-ads:15.0.1
Analytics com.google.firebase:firebase-analytics:16.0.0
App Indexing com.google.firebase:firebase-appindexing:16.0.1
Authentication com.google.firebase:firebase-auth:16.0.2
Cloud Firestore com.google.firebase:firebase-firestore:17.0.2
Cloud Functions com.google.firebase:firebase-functions:16.0.1
Cloud Messaging com.google.firebase:firebase-messaging:17.0.0
Cloud Storage com.google.firebase:firebase-storage:16.0.1
Crash Reporting com.google.firebase:firebase-crash:16.0.0
Crashlytics com.crashlytics.sdk.android:crashlytics:2.9.3
Invites com.google.firebase:firebase-invites:16.0.1
ML Kit: Model Interpreter com.google.firebase:firebase-ml-model-interpreter:16.0.0
ML Kit: Vision com.google.firebase:firebase-ml-vision:16.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.0.0
Realtime Database com.google.firebase:firebase-database:16.0.1
Remote Config com.google.firebase:firebase-config:16.0.0
Actualización - 21 de junio de 2018
Cloud Firestore versión 17.0.2
Requisito de gRPC actualizado de 1.8.0 a 1.12.0. Esto permite una conmutación por error más rápida entre Wi-Fi y redes celulares.
Invita a la versión 16.0.1
Se corrigió la incompatibilidad con firebase-core 16.0.1.
Al compilar mi proyecto recibo el siguiente mensaje de error:
Program type already present: com.google.android.gms.internal.measurement.zzabn Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzabn, sources=[Unknown source file], tool name=Optional.of(D8)}
o
D8: Program type already present: com.google.android.gms.internal.measurement.zzabo
Con el siguiente stacktrace en el registro de Gradle
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)//nat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745) Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/0.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/4.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/6.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/7.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/8.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/9.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/10.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/12.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/13.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/14.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/17.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/18.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/19.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/20.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/21.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/22.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/23.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/24.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/25.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/26.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/27.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/28.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/29.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/30.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/31.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/32.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/34.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/39.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/40.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/44.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/45.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/46.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/47.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/48.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/49.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/51.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/52.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/53.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/55.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/56.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/57.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/58.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/59.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/83.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/84.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/85.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/86.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/87.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/88.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/89.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/90.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/91.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/92.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/93.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/94.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/95.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/96.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/97.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/100.jar, D:/Android/appName/app/build/intermediates/transforms/dexBuilder/debug/101.jar
at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:124)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:109)
at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:101)
at com.android.build.gradle.internal.transforms.ExternalLibsMergerTransform.transform(ExternalLibsMergerTransform.kt:123)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:221)
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:217)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) ... 48 more Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:76)
at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:45)
at com.android.tools.r8.D8.run(D8.java:67)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:107) ... 53 more Caused by: com.android.tools.r8.utils.AbortException
at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:77)
at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:58)
at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:67) ... 56 more
1. Actualiza la versión de
google.gms
a la
última versión.
En el momento de la respuesta más reciente es
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. Actualizar las dependencias de base de fuego a la https://firebase.google.com/support/release-notes/android
Actualiza debajo de la dependencia si usas alguna. Tenga en cuenta que Firebase tiene versiones individuales para cada dependencia ahora.
Utilice las https://firebase.google.com/support/release-notes/android . A la hora de contestar se muestran las últimas versiones.
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. No olvides el plugin de google
Además, no olvide agregar el
apply plugin: ''com.google.gms.google-services''
en la parte inferior de la aplicación build.gradle.
Sincronizar y construir ...
El error anterior ha aparecido hoy después de reconstruir la aplicación, como si la nueva actualización de
classpath: ''com.google.gms:google-services:3.1.0''
a
classpath: ''com.google.gms:google-services:3.2.0''
ha ayudado a resolver mi problema
Además, otras respuestas mencionadas en esta publicación también pueden ser útiles. Depende de la versión de los paquetes de com.google.firebase de google utilizados, intenté actualizar los paquetes de firebase a su versión más reciente. También puede consultar la siguiente question y obtener ayuda de las respuestas mencionadas.
También he agregado lo siguiente al archivo gradle del proyecto en la sección de repositorios
maven{
url "https://dl.bintray.com/android/android-tools"
}
El problema se debe a que Firebase inició la versión de las bibliotecas por separado. Actualizar todo a la última versión resuelve el problema.
Actualice la versión de Google Play
Gradle Plugin
a la última versión, actualmente
4.0.1
.
En el archivo de
nivel de proyecto
build.gradle
:
classpath ''com.google.gms:google-services:4.0.1''
La información sobre la última versión del complemento de Google Gradle está disponible en:
Y use las últimas versiones de bibliotecas
individuales
en el archivo
build.gradle
nivel de aplicación
:
implementation ''com.google.android.gms:play-services-vision:15.0.2''
implementation ''com.google.android.gms:play-services-ads:15.0.1''
implementation ''com.google.firebase:firebase-messaging:15.0.2''
Información sobre las últimas versiones de bibliotecas individuales disponibles en:
https://firebase.google.com/support/release-notes/android y developers.google.com/android/guides/setup
En mi caso el problema es el mismo. Seguí los siguientes pasos:
1.build.gradle (gradle)
cambio :
classpath ''com.google.gms:google-services:3.2.0''
A :
classpath ''com.google.gms:google-services:3.2.1''
2.build.gradle (módulo)
implementation ''com.google.firebase:firebase-core:15.0.2''
implementation ''com.google.firebase:firebase-messaging:15.0.2''
implementation ''com.google.android.gms:play-services-maps:15.0.1''
para google ubicación y lugares:
implementation ''com.google.android.gms:play-services-location:15.0.1''
implementation ''com.google.android.gms:play-services-places:15.0.1''
Firebase hizo una actualización del SDK:
Los SDK de Android de Firebase ahora tienen números de versión independientes, lo que permite actualizaciones más frecuentes y flexibles.
Actualice todas sus dependencias de Firebase para usar la última versión:
Firebase Core com.google.firebase:firebase-core:15.0.2
Ads com.google.firebase:firebase-ads:15.0.0
Analytics com.google.firebase:firebase-analytics:15.0.2
App Indexing com.google.firebase:firebase-appindexing:15.0.0
Authentication com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Functions com.google.firebase:firebase-functions:15.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Cloud Storage com.google.firebase:firebase-storage:15.0.2
Crash Reporting com.google.firebase:firebase-crash:15.0.2
Crashlytics com.crashlytics.sdk.android:crashlytics:2.9.1
Invites com.google.firebase:firebase-invites:15.0.1
Performance Monitoring com.google.firebase:firebase-perf:15.1.0
Realtime Database com.google.firebase:firebase-database:15.0.0
Remote Config com.google.firebase:firebase-config:15.0.2
Más información está aquí:
https://firebase.google.com/support/release-notes/android
Por favor también actualice el complemento de
google-services
:
classpath ''com.google.gms:google-services:3.3.1''
Puede encontrar los últimos servicios de google haciendo clic HERE
También revise este enlace para comprender los cambios y siga los pasos enumerados en el artículo:
Anunciando el nuevo versionado de SDK
EDITADO EN: 08 de marzo de 2019
A partir de hoy, la última versión de
google-services
Plugin es
4.2.0
.
Por lo tanto, su dependencia se vería como
classpath ''com.google.gms:google-services:4.2.0''
Para aquellos que enfrentan este problema con las últimas versiones de Firebase como hoy 8 de noviembre de 2018.
firebase-ads
el conflicto al degradar la
firebase-ads
mientras que el resto
firebase-ads
usando las últimas versiones.
Cambié de
googleImplementation "com.google.firebase:firebase-core:16.0.5"
googleImplementation "com.google.firebase:firebase-ads:17.0.0" //CONFLICTING VERSION
googleImplementation "com.google.firebase:firebase-config:16.1.0"
googleImplementation "com.google.firebase:firebase-messaging:17.3.4"
A:
googleImplementation "com.google.firebase:firebase-core:16.0.5"
googleImplementation "com.google.firebase:firebase-ads:15.0.1" //WORKING VERSION
googleImplementation "com.google.firebase:firebase-config:16.1.0"
googleImplementation "com.google.firebase:firebase-messaging:17.3.4"
Además, tenga en cuenta que en el
build.gradle
raíz del Proyecto estoy usando la siguiente versión de servicios de google
com.google.gms:google-services:4.2.0
.
Probé algunos enfoques, analizando el árbol de dependencias, excluyendo los módulos con el programa mencionado, pero terminaron fallando en tiempo de ejecución.
La solución más segura que encontré fue usar el
15.0.1
para los
firebase-ads
Para mí, todo lo que utilicé es anuncios de base de fuego y comenzó a dar ese error cuando se actualizó el SDK. Lo arreglé agregando el núcleo de base de fuego.
implementation ''com.google.firebase:firebase-core:16.0.1''
Por favor, actualice classpath de build gradle y google services de la siguiente manera
classpath ''com.android.tools.build:gradle:3.1.2''
classpath ''com.google.gms:google-services:3.3.0''