La fusión del manifiesto falló: uses-sdk: minSdkVersion 14

Desde que descargué el último SDK e instalé Android Studio, mi proyecto no se puede comstackr. Recibo el siguiente mensaje:

Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1 

Nota: Esto se ha actualizado para reflejar el lanzamiento de API 21, Lollipop. Asegúrese de descargar el último SDK.

En uno de mis módulos tuve lo siguiente en build.gradle:

 dependencies { compile 'com.android.support:support-v4:+' } 

Cambiando esto a

 dependencies { // do not use dynamic updating. compile 'com.android.support:support-v4:21.0.0' } 

arregló el problema

Asegúrese de que no está haciendo una inclusión general de com.android.support:support-v4:+ ni de ninguna otra biblioteca de soporte (v7, v13, appcompat, etc.) en ninguna parte de su proyecto.

Asumiría que el problema es v4:+ toma la última versión L de candidato candidato (21.0.0-rc1) que obviamente requiere el L SDK.

Editar:

Si necesita usar las nuevas vistas (CardView, RecyclerView y Palette), lo siguiente debería funcionar:

 compile "com.android.support:cardview-v7:21.0.0" compile "com.android.support:recyclerview-v7:21.0.0" compile "com.android.support:palette-v7:21.0.0" 

(Crédito a EddieRingle en / androiddev – http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

Otro Editar

¡Asegúrate de ver la respuesta de @ murtuza a continuación con respecto a appcompat-v7 y upvote si es útil!

Además, en caso de que esté importando la biblioteca de appcompat-v7, asegúrese de etiquetar un número de versión al final como se muestra a continuación:

 compile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+' 

Después de cambiar solo la versión de support-v4, aún recibí el error:

Error en la fusión del manifiesto: uses-sdk: minSdkVersion 15 no puede ser más pequeño que la versión L declarada en la biblioteca com.android.support:support-v4:21.0.0-rc1

Fue un poco confuso porque parece que v4 sigue siendo el problema, pero, de hecho, la restricción de la versión de appcompat v7 solucionó el problema.

Solución 1:

Cambie uses-sdk a y agregue xmlns:tools="http://schemas.android.com/tools" en AndroidManifest.xml

  < ?xml version="1.0" encoding="utf-8"?>  . .  . .  

Asegúrese de utilizar gradle 0.11 y superior para usar la fusión Manifest.

Solución 2:

  • Cambie compile 'com.android.support:support-v4:+' para compile 'com.android.support:support-v4:20.+' en build.gradle . Esto evitará que Gradle use v4:21.0.0 que requiere la versión L.

  • Sin embargo, si alguna de sus dependencias externas usa la misma. Es probable que tengas que esperar a que ellos actualicen el mismo.

Solución 3:

  • Quite / Comente 21.0.0-rc1 en su archivo /extras/android/m2repository/com/android/support-v4/maven-metadata.xml

  • Repita lo mismo para soporte-v7

  

ya no funciona

Cambiar uses-sdk a

  

y añada xmlns: tools = “http://schemas.android.com/tools” en AndroidManifest.xml

El problema aún surge con las dependencias transitivas. Gradle ofrece una forma de forzar el uso de una versión específica de una dependencia.

Por ejemplo, puede agregar algo como:

 configurations.all { resolutionStrategy { force 'com.android.support:support-v4:20.+' force 'com.android.support:appcompat-v7:20.+' } } 

a tu build.gradle

Si desea obtener más información sobre las estrategias de resolución de gradle, consulte esta guía http://www.gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

Encontré esto mientras leía el problema correspondiente que voy a vincular aquí

En el archivo build.gradle, comstackba por defecto ‘com.android.support:support-v4:+’, por lo que cuando construyes el proyecto gradle consideraría, com.android.support:support-v4:21.0.0-rc1 debido a la reciente versión de vista previa de desarrollador L.

Haga los cambios en la siguiente línea y resolverá el problema. Cambio

 compile 'com.android.support:support-v4:+' 

a

 compile 'com.android.support:support-v4:20.+' 

Del mismo modo, al usar la biblioteca de soporte v7-appcompat, realice el cambio desde

compile 'com.android.support:appcompat-v7:+'

a

 compile 'com.android.support:appcompat-v7:20.+'. 

Agregando a las respuestas correctas anteriores, el problema aún puede ocurrir debido a la anidación de la biblioteca. En este caso, prueba como el siguiente ejemplo:

 compile 'com.android.support:support-v4:20.+' compile ('com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+') { // example exclude group: 'com.android.support', module:'support-v4' exclude group: 'com.android.support', module:'appcompat-v7' } 

También tuve el mismo problema y los siguientes cambios me ayudaron:

de:

 dependencies { compile 'com.android.support:support-v4:+' 

a:

 dependencies { compile 'com.android.support:support-v4:20.0.0' } 

para las personas que crean aplicaciones híbridas usando cordova CLI, este comando ayudará:

 cordova build android -- --minSdkVersion=15 

sí, usa doble doble guiones como lo vio.

Para las personas que enfrentan este problema en la versión beta de Android Studio , la respuesta aceptada no resolvió mi problema. Al importar un proyecto descargado de GitHub, tuve lo siguiente en mi archivo build.gradle de la aplicación que da un error en cuestión:

  dependencies { compile 'com.android.support:support-v4:+' } 

Pero en mi carpeta de biblioteca externa tengo esta carpeta:

 support-v4-21.0.0-rc1 //note the 21 

Resolví el problema anterior al cambiar la dependencia a:

 dependencies { compile 'com.android.support:support-v4:20.+' //20 used less than available strange but works } 

Nota: es posible que también deba descargar un nivel de api más bajo que el actualmente disponible en Android Studio para que algunas bibliotecas y proyectos funcionen correctamente.

¡Resolví el problema editando la línea de abajo en build.gradle y funciona! 🙂

agregando la versión 20. + ‘

De

  dependencies { compile 'com.android.support:appcompat-v7:+' } 

A

 dependencies { compile 'com.android.support:appcompat-v7:20.+' } 
 compile('com.android.support:support-v4:19.1.0'){ force = true } 

Me ayudó, tomado de aquí

Tienes que configurar todos los soportes y las bibliotecas de appcompat con la versión 19. +

Si la recomendación de abandonar la biblioteca de soporte con la versión 19. + no funciona, puede probar el siguiente consejo en su archivo AndroidManifest.

Primero agrega este código:

 xmlns:tools="http://schemas.android.com/tools" 

Y luego, a nivel de aplicación (¡no dentro de la aplicación!)

  

Hago todas las soluciones aquí sin ningún resultado, así que busco en otro lugar y encontré una manera de engañar al IDE, así que debes poner una línea en el Mainfest para que el Gradle use uno diferente, el que usted pone en build.gradle la línea es:

  

solo eso, y funciona.

Espero que ayude.

Debes eliminar de compile 'com.android.support:support-v13:+' build.gradle compile 'com.android.support:support-v13:+'

Aquí está el nuevo error presentado para este btw https://code.google.com/p/android/issues/detail?id=72430

Suponiendo que está utilizando el Repositorio de soporte, la solución consiste en comentar o eliminar la línea

21.0.0-rc1 en el archivo de listado de repo de Maven local en /extras/android/m2repository/com/android/support-v4/maven-metadata.xml

No lo olvide, debe editar build.gradle en la subcarpeta ‘app’ de su proyecto, no en la carpeta del proyecto. Perdí una jornada laboral tratando de resolver un problema con la versión “L”.

Intente eliminar la (s) carpeta (s) de comstackción en su proyecto y vuelva a sincronizar su proyecto de gradle para reconstruirlo. Además, como han dicho otros en esta publicación, en lugar de hacer algo como esto:

 compile 'com.android.support:support-v4:19.+' 

hacer esto:

 compile 'com.android.support:support-v4:19.1.0' 

Gracias @Murtuza. Tu respuesta me ayudó a resolver mi problema, pero en mi caso

compile 'com.android.support:support-v13:19.+ también, junto con

compile 'com.android.support:support-v4:19.+' compile 'com.android.support:appcompat-v7:19.+'

de compile 'com.android.support:support-v4:+' compile 'com.android.support:support-v7:+' compile 'com.android.support:support-v13:+' Espero que esto ayude a alguien

Tengo algunos proyectos en los que prefiero dirigirme a L.MR1 (SDKv22) y algunos proyectos en los que prefiero KK (SDKv19). Su resultado puede ser diferente, pero esto funcionó para mí.

 // Targeting L.MR1 (Android 5.1), SDK 22 android { compileSdkVersion 22 buildToolsVersion "22" defaultConfig { minSdkVersion 9 targetSdkVersion 22 } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // google support libraries (22) compile 'com.android.support:support-v4:22.0.0' compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:cardview-v7:21.0.3' compile 'com.android.support:recyclerview-v7:21.0.3' } // Targeting KK (Android 4.4.x), SDK 19 android { compileSdkVersion 19 buildToolsVersion "19.1" defaultConfig { minSdkVersion 9 targetSdkVersion 19 } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // google libraries (19) compile 'com.android.support:support-v4:19.1+' compile 'com.android.support:appcompat-v7:19.1+' compile 'com.android.support:cardview-v7:+' compile 'com.android.support:recyclerview-v7:+' } 

En Android Studio 1.1.0: Archivo – Estructura del proyecto – Sabores de tabs – Seleccione la versión mínima del SDK que es más alta que en Manifiesto

Tengo la segunda solución:

  1. Descomprima https://dl.dropboxusercontent.com/u/16403954/android-21.zip en sdk\platforms\
  2. cambiar build.gradle como

     compileSdkVersion 21 buildToolsVersion "20.0.0" defaultConfig { applicationId "package.name" minSdkVersion 10 targetSdkVersion 21 versionCode 1 versionName "1.0" } 
  3. añadir

      

    en Manifiesto con xmlns:tools="schemas.android.com/tools" ;

  4. Vaya a sdk\extras\android\m2repository\com\android\support\support-v4\21.0.0-rc1\

descomprimir support-v4-21.0.0-rc1.aar y editar AndroidManifest.xml como

de

  

a

  

PS Puedes hacer esto con todas las bibliotecas de soporte que necesiten.

Lo único que funcionó para mí es esto:

En project.properties, cambié:

cordova.system.library.1 = com.android.support: support-v4: + a cordova.system.library.1 = com.android.support: support-v4: 20. +

Para mí, el problema como este se resuelve cambiando el

 minSdkVersion 14 

En el archivo build.gladdle y use el que está especificado en el mensaje de error

pero el problema era

 Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library 

Así que cambié de 14 a 15 en el archivo build.gladdle y funciona

darle una oportunidad.