Después de aceptar actualizar el proyecto a la nueva versión de gradle, aparece este error:
Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:cardview-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38
is also present at [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:22:5-24:41 to override.
¿Como puedó resolver esté problema? Este es el build.gradle
archivo de mi aplicación :
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sample.bookReader"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
...
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:multidex:+'
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
compile 'com.android.support:cardview-v7:26.0.0-alpha1'
compile 'com.android.support:design:25+'
compile 'com.jakewharton:butterknife:8.2.1'
apt 'com.jakewharton:butterknife-compiler:8.2.1'
...
}
Y este es el proyecto build.gradle
:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
allprojects {
repositories {
jcenter()
maven { url "https://www.jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
¿Cómo soluciono este error manteniendo los cambios realizados al actualizar la versión de gradle?
details.useVersion '27.0.0'
. De lo contrario, no tendrá las funciones de soporte más recientes, como la eliminación de transmisión de vistas redundantes.Está utilizando varias versiones de las bibliotecas de soporte de Android:
Dos son
26.0.0-alpha1
, y uno está usando25+
.Elija una versión concreta y úsela para las tres. Como
compileSdkVersion
no lo esO
, utilícelo25.3.1
para las tres bibliotecas, lo que da como resultado:fuente
25.3.1
para bibliotecas de soporte obuildToolsVersion
? porquebuildToolsVersion
me sale un errorPackage Unavailable
compileSdkVersion
?All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 26.0.0-alpha1, 25.3.1. Examples include com.android.support:support-compat:26.0.0-alpha1 and com.android.support:animated-vector-drawable:25.3.1
build.gradle
debería estar refiriéndose26.0.0-alpha1
. Intente limpiar su proyecto (Crear> Proyecto limpio) y vea si el problema desaparece. De lo contrario, necesitará rastrear lo que se estácom.android.support:support-compat:26.0.0-alpha1
produciendo, por ejemplo, ejecutando un informe de dependencia de Gradle.Cambié todas las versiones de la biblioteca de soporte a 25.3.1 y trabajé como un encanto:
También debe cambiar compileSdkVersion y targetSdkVersion a 25:
fuente
minSdkVersion
.Puede averiguar qué biblioteca depende de una versión incorrecta de la biblioteca de soporte y excluirla de esta manera:
stripe-android
en mi caso.fuente
No estoy usando diferentes versiones de bibliotecas y obtuve el mismo error, sucedió después de eliminar
buildToolsVersion
en AS RC 1, pero agregartools:node="replace"
hizo el truco, solo agregue esto en su manifest.xml dentro del<application ..../>
bloque:fuente
A mí me pasa lo mismo. Consulte Gradle -> Build Gradle -> y asegúrese de que la compatibilidad coincida en las líneas de compilación "compatibilidad de aplicaciones" y "diseño de soporte", deben tener la misma versión.
Luego, para estar muy seguro de que se iniciará sin problemas, vaya a Archivo -> Estructura del proyecto -> aplicación y verifique en la pestaña Propiedades la versión de Herramientas de compilación, debe ser la misma que la línea de compilación de soporte, en caso de que coloque la versión de SDK de destino como 25 también en la pestaña Sabores.
Eso es lo que hice y trabajé. ¡Buena suerte!
fuente
Actualice su biblioteca de soporte a la última versión
Ábralo
Manifest File
y agréguelo al archivo de manifiesto<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>
Y agregue para la vista del reciclador en >>
build.gradle Module app
:compile 'com.android.support:recyclerview-v7:25.3.1'
Y haga clic en:
Sync Now
fuente
Lo resuelvo poniendo esto al final de mi módulo de aplicación build.gradle:
fuente
Se aceptan las respuestas, pero una cosa que también puede hacer es definir las bibliotecas a partir de la estructura de su proyecto. Lo que puedes hacer es:
Lo que sucede es que las bibliotecas predefinidas están apagadas ahora, ahora estoy tomando el appcompat: 26.0.0-alpha1 , usa la versión anterior de las cosas cuando agrega algo nuevo e intenta resolverlo con las cosas antiguas. Cuando lo agregue desde la estructura de su proyecto, agregará lo mismo pero con las nuevas cosas para resolverlo. Su problema estaría resuelto.
fuente
El error para mí fue:
La solución para mí estaba en mi archivo de proyecto Gradle que necesitaba para aumentar mi versión com.google.gms: google-services.
Estaba usando la versión 3.1.1:
Y el error se resolvió después de que lo cambié a la versión 3.2.1:
Acababa de actualizar todas mis bibliotecas a la última, incluida la v27.1.1 de todas las bibliotecas de soporte y la v15.0.0 de todas las bibliotecas de Firebase cuando vi el error.
fuente
He actualizado el antiguo proyecto de Android para Wear OS. Recibo este mensaje de error mientras construyo el proyecto:
Mi aplicación build.gradle for Wear contiene estas dependencias:
SOLUCION :
Agregar
implementation 'com.android.support:support-v4:28.0.0'
a las dependencias resolvió mi problema.fuente
Intente eliminar los metadatos y reconstruir el proyecto.
fuente
intente leer el enlace esto
Error: la ejecución falló para la tarea ': app: processDevDebugManifest'. La fusión del manifiesto falló: metadatos del atributo#android.support.VERSION@value value = (25.3.0) luego usd VERSION 26.0.0
: https://medium.com/@PongPloyAppDev/error-execution-failed-for-task-app-processdevdebugmanifest-48576be751
fuente