tutorial studio pagina oficial guardar example datos conectar con change android firebase android-studio jar

studio - firebase database android example



Android Studio: tipo de programa ya presente: com.google.android.gms.internal.measurement.zzwp (14)

Actualice sus dependencias de base de fuego.

1. Nivel de proyecto build.gradle

Actualiza la versión google.gms a la última. Seguir el último lanzamiento . 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. Nivel de aplicación build.gradle

Actualiza debajo de la dependencia si usas alguna. Tenga en cuenta que Firebase tiene versiones individuales para cada dependencia ahora.

Utilice las últimas bibliotecas de Firebase . 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 ...

Ayer, mi aplicación estaba funcionando bien.

Hoy, no sé por qué, la aplicación ya no se compilaba después de que reabrí Android Studio.

El error que se muestra es

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 no sé qué está pasando, he buscado todo y nada funcionó. Si alguien pudiera ayudarme, realmente lo apreciaría. Cambio todas las dependencias y bibliotecas para tratar de resolverlo, pero nada funcionó.

Aquí está el proyecto 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 }

Y este es mi módulo build.gradle: aplicación

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


Comentando la siguiente dependencia me solucioné el problema:

implementation ''com.google.android.gms:play-services-analytics::16.0.7''


Elimine la dependencia que contiene "com.google.android.gms" y luego intente reconstruir el proyecto ... debe hacer un intento e intentar porque existe una dependencia que se usa dos veces allí

Por ejemplo com.android.support:design añadió twise


Esto sucedió conmigo después de agregar las bases de fuego a la última versión, como esta.

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

cambio de versión a 16.0.4 ayudó

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



Ok espera un segundo He verificado que no todas las bibliotecas de Firebase necesitan esa versión. Las versiones ahora están desalineadas. De hecho, en la página oficial se informa que algunos están en 15.1.0 en lugar de 15.0.2;

Tal vez vea directamente aquí si puede ser útil:

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


Para mí, el problema parecía ser causado por las herramientas de construcción de Android

Para solucionarlo, tuve que degradar estos archivos en el proyecto de nivel build.gradle archivo build.gradle

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

Soy consciente de que esta no es la mejor solución, pero hasta ahora lo único que funcionó para mí.

EDITAR: Alternativamente, agregue android.enableD8=false a su proyecto gradle.properties archivo


Se resolvió este problema luego de actualizar las firebase dependencies a la más reciente, por ejemplo, com.google.firebase:firebase-core:15.0.0 a com.google.firebase:firebase-core:15.0.2 Obtenga la lista más reciente desde aquí

Todos los demás cambios realizados en la lista de abajo

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) En la actualización del archivo build.gradle de nivel superior de classpath ''com.google.gms:google-services:3.1.1 a classpath ''com.google.gms:google-services:3.2.1


Si enfrenta otros problemas que bloquean la compilación, intente actualizar la dependencia de Servicios de Google a 3.2.0 . Para mí, al menos, 3.2.1 y 3.3.0 causaban problemas y 3.2.0 fue el que funcionó.


Tengo este error también y mi solución a este problema

1) Actualice la versión de Firbase para que sea independiente de la versión de los servicios de Google Play.

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

Puede consultar la última versión aquí https://firebase.google.com/support/release-notes/android#latest_sdk_versions

2) En el nivel superior del archivo build.gradle, actualice los servicios de google de 3.1.1 a 3. 2 .1

buildscript { dependencies { classpath ''com.google.gms:google-services:3.2.1'' } }



Yo solo cambio

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

a

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

funciona.


Firebase es la razón por la que están actualizando los números de versión como si no les importaran los desarrolladores.

Lo primero es lo primero. Actualizar el classpath en el nivel de proyecto gradle

dependencies { classpath ''com.google.gms:google-services:3.2.1'' }

A continuación, independientemente de las herramientas que esté utilizando como análisis, enlaces dinámicos, etc. Use la dependencia versionada apropiada.

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

En mi caso, estaba usando pruebas A / B a través de configuración remota, por lo que necesito actualizarlo desde

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

a

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

Esto debería funcionar sin ninguna falla. Y también, publique este tipo de problemas en Firebase para que no realicen este tipo de cambios sin un aviso o sin la documentación adecuada.


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" } } }