android - tag - google-services plugin ionic
Falló la fusión de manifiesto de Android, gms play services/firebase (6)
Está sucediendo porque dos versiones de bibliotecas de soporte están chocando. En la parte superior, has declarado
buildToolsVersion "26.0.1"
y en dependencias, la versión es 26.0.0.
compile ''com.android.support:design:26.0.0''
Simplemente cambie la versión de la biblioteca de soporte a 26.0.1 y funcionará bien. También hice lo mismo, trabajé impecablemente en mi caso.
Estoy tratando de agregar base de fuego a mi aplicación usando firebaseUI. Como dice la documentación, he usado el gms correspondiente: play-services (11.0.4) con la versión firebaseUI (2.2.0) Cuando sincronizo los archivos de gradle, recibo el siguiente error:
Error:Execution failed for task '':app:processDebugManifest''.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0) from [com.android.support:support-v13:26.0.0] AndroidManifest.xml:28:13-35
is also present at [com.android.support:customtabs:25.4.0] AndroidManifest.xml:25:13-35 value=(25.4.0).
Suggestion: add ''tools:replace="android:value"'' to <meta-data> element at AndroidManifest.xml:26:9-28:38 to override.
Este es mi archivo de gradle:
android {
compileSdkVersion 26
buildToolsVersion "26.0.1"
defaultConfig {
applicationId "com.test.test"
minSdkVersion 21
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:26.0.0''
compile ''com.android.support.constraint:constraint-layout:1.0.2''
compile ''com.android.support:cardview-v7:26.0.0''
compile ''com.android.support:support-v13:26.0.0''
compile ''com.android.support:design:26.0.0''
compile ''com.android.support:recyclerview-v7:26.0.0''
//firebase
compile ''com.google.android.gms:play-services-auth:11.0.4''
compile ''com.google.firebase:firebase-core:11.0.4''
compile ''com.google.firebase:firebase-auth:11.0.4''
compile ''com.google.firebase:firebase-database:11.0.4''
compile ''com.google.firebase:firebase-storage:11.0.4''
compile ''com.firebaseui:firebase-ui:2.2.0''
testCompile ''junit:junit:4.12''
}
//firebase
apply plugin: ''com.google.gms.google-services''
Me he asegurado de que todas las versiones estén actualizadas y sean todas iguales. ¿No puedes averiguar cuál es el problema?
Lo resolví agregando esto en AndroidManifest.xml
dentro de la etiqueta <application>
en la parte inferior:
<meta-data
tools:node="replace"
android:name="android.support.VERSION"
android:value="26.1.0" // <- The max version you see in the error message. For me it was 26.1.0
/>
Luego agregue estos dos atributos a la etiqueta <manifest ... >
:
xmlns:tools="http://schemas.android.com/tools"
tools:node="replace"
Resolví el problema agregando:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == ''com.android.support'') {
if (!requested.name.startsWith("multidex")) {
details.useVersion ''26.0.0''
}
}
}
}
de aquí.
La información sobre herramientas recomendó agregar herramientas: replace = "android: value" a los metadatos, pero esto genera otro error, así que voy con la solución anterior.
Tuve la oportunidad de resolver el problema sobre la compile ''com.android.support:appcompat-v7:26.0.0''
y agregar las bibliotecas manualmente que dijeron que estaba mal, como
compile ''com.android.support:cardview-v7:26.0.0''
compile ''com.android.support:animated-vector-drawable:26.0.0''
compile ''com.android.support:customtabs:26.0.0''
añade esta línea a tu manifiesto
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"
tools:replace="android:value" />
exactamente como se muestra dentro de la etiqueta "aplicación".
agregue esta línea al final del archivo gradle de nivel de aplicación
apply plugin: ''com.google.gms.google-services''