java android firebase android-studio android-studio-3.0

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)

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

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:

HERE

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''