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"
Me enfrenté al mismo problema hoy. Google viene con el nuevo lanzamiento el 02 de mayo de 2018.
Vaya al enlace y configure la versión no de acuerdo con el documento:
https://firebase.google.com/support/release-notes/android#20180502
por ejemplo
Firebase Core com.google.firebase: firebase-core: 15.0.2
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:
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''
}
}
Tuve una situación similar con este error:
Tipo de programa ya presente: com.google.android.gms.internal. *
Estaba usando los mapas nativos de OneSignal y React al mismo tiempo, excluí gms de ambos y los incluí en el nivel superior.
Consulte la sección de solución de problemas aquí: https://github.com/react-native-community/react-native-maps/blob/master/docs/installation.md#troubleshooting
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"
}
}
}