Error en la fusión de manifiesto: uses-sdk: minSdkVersion 14


Desde que descargé el SDK más reciente e instalé Android Studio, mi proyecto no se compila. 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
Author: loeschg, 2014-06-26

24 answers

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

En uno de mis módulos tenía 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' 
}

Solucionado el problema.

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

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

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/)

Otra Edición

Asegúrese de ver la respuesta de @murtuza a continuación con respecto a appcompat-v7 y upvote si ayuda!

 311
Author: loeschg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-17 18:46:03

También, en caso de que esté importando la biblioteca appcompat-v7, asegúrese de etiquetar un número de versión al final de la misma de la siguiente manera:

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

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

Falla la fusión del manifiesto : uses-sdk:minSdkVersion 15 no puede ser menor que la versión L declarada en la biblioteca com.androide.soporte: soporte-v4: 21.0.0-rc1

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

 69
Author: murtuza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-26 23:15:50

Solución 1:

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

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.demo.android"
    android:versionCode="16"
    android:versionName="3.3.1">
    .
    .
    <uses-sdk tools:node="replace" />
    .
    .
</manifest>

Asegúrate de usar gradle 0.11 y superior para usar la fusión de manifiestos.

Solución 2:

  • Cambiar compile 'com.android.support:support-v4:+' por 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 su cualquiera de sus dependencias externas utiliza el mismo. Probablemente tendrá que esperar a que actualicen el igual.

Solución 3:

  • Eliminar / Comentar <version>21.0.0-rc1</version> en su archivo <android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml

  • Repita lo mismo para support-v7

 54
Author: Gaurav Arora,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-03 12:52:18
<uses-sdk tools:node="replace" />

Ya no funciona.

Cambiar uses-sdk a

<uses-sdk tools:overrideLibrary="com.packagename.of.libary.with.conflict" />

Y añadir xmlns: tools="http://schemas.android.com/tools" en AndroidManifest.xml

 20
Author: userM1433372,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-17 07:12:18

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

Por ejemplo, puedes añadir algo como:

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

A tu compilación.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 número correspondiente que enlace aquí

 11
Author: koesclem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-02 13:37:19

En la compilación.gradle, Era por defecto compilar ' com.androide.soporte: soporte-v4:+ ' así que cuando construyas el proyecto gradle consideraría, com.androide.soporte: soporte-v4: 21.0.0-rc1 debido a la reciente versión L developer preview.

Haga 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, cuando se utiliza la biblioteca de soporte v7-appcompat, realice el cambio desde

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

A

compile 'com.android.support:appcompat-v7:20.+'.
 8
Author: Bhargav Jhaveri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-05 21:17:15

Añadiendo a las respuestas correctas anteriores, el problema aún podría ocurrir debido al anidamiento de la biblioteca. En este caso, intente 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'
}
 8
Author: Leonardo Cardoso,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-10 18:49:02

También tuve el mismo problema y cambiar de seguimiento me ayudó:

De:

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

A:

dependencies {
 compile 'com.android.support:support-v4:20.0.0'
}
 6
Author: min2bro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-24 12:05:44

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

cordova build android -- --minSdkVersion=15

Sí, usa guiones dobles dobles como lo viste.

 6
Author: ProllyGeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-28 01:47:54

Para las personas que enfrentan este problema en la beta de Android Studio, la respuesta aceptada no resolvió mi problema. Al importar un proyecto descargado de GitHub, tuve lo siguiente en mi compilación.gradle archivo de aplicación dando 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 cambiando 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 necesite descargar un nivel de api inferior al disponible actualmente en Android Studio para algunas bibliotecas y proyectos para que esto funcione correctamente.

 6
Author: Illegal Argument,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-01 17:47:48

Resolví el problema editando la línea de abajo en la compilación .gradle y funciona! :-)

Añadiendo la versión 20.+'

De

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

A

dependencies {
    compile 'com.android.support:appcompat-v7:20.+'
}
 5
Author: Cristiana Chavez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-03 11:27:45
compile('com.android.support:support-v4:19.1.0'){
    force = true
}

Me Ayudó, tomado de aquí

 5
Author: Lina Shyshova,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:53

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

Si la recomendación de salir de la biblioteca de soporte con el 19.+ la versión no funciona puedes probar el siguiente consejo en tu archivo AndroidManifest.

Primero agregue este código:

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

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

<uses-sdk tools:node="replace" />
 4
Author: Aracem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-01 13:52:34

Hago todas las soluciones aquí sin resultado, así que miro en otro lugar y encontré una manera de engañar al IDE, así que tienes que poner una línea en el Mainfest para hacer que el Gradle use una diferente, la que pones en build.gradle la línea es:

<uses-sdk tools:node="replace" />

Solo eso, y funciona.

Espero que ayude.

 4
Author: David Moreno Cantero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-22 17:16:08

Es necesario eliminar de la compilación.gradle compile 'com.android.support:support-v13:+'

 3
Author: Ihor Kostenko,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-27 12:55:09

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

Asumiendo que está utilizando el repositorio de soporte, la solución es comentar o eliminar la línea

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

 3
Author: LemonGentry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-28 06:58:37

No lo olvides, deberías editar build.gradle en la subcarpeta ' app ' de su proyecto, no en la carpeta del proyecto. He perdido un día de trabajo tratando de resolver un problema con la versión "L".

 0
Author: CoolMind,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-01 08:01:19

Intenta eliminar las carpetas build del proyecto y vuelve a sincronizar el proyecto de gradle para reconstruirlo. También, como otros han dicho en este post-en lugar de hacer algo como esto:

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

Haz esto:

compile 'com.android.support:support-v4:19.1.0'
 0
Author: Igor Ganapolsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-07 15:52:16

Gracias @Murtuza. Su 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 pueda ayudar a alguien

 0
Author: Deepthi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-21 18:45:32

Tengo algunos proyectos donde prefiero apuntar a L. MR1(SDKv22) y algunos proyectos donde 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:+'
}
 0
Author: AG1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-01 07:17:34

En Android Studio 1.1.0: File-Project Structure - Tab Flavors-Select Min SDK Version which is higher than in Manifest

 0
Author: ea_,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-06 14:45:58

Tengo la segunda solución:

  1. descomprimir https://dl.dropboxusercontent.com/u/16403954/android-21.zip a sdk\platforms\
  2. Cambiar compilación.gradle like

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

    <uses-sdk tools:node="replace" /> 
    

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

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

Desempaquetar soporte-v4-21.0.0-rc1.aar y edit AndroidManifest.xml como

De

<uses-sdk
        android:minSdkVersion="L"
        android:targetSdkVersion="L" />

A

<uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="21" />

P.D. Puede hacer esto con todas las bibliotecas de soporte que necesite.

 0
Author: Vova K.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-20 08:08:15

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

En el proyecto.propiedades, he cambiado:

Cordova.sistema.biblioteca.1 = com.androide.soporte:soporte: v4:+ a cordova.sistema.biblioteca.1 = com.androide.soporte: soporte-v4: 20.+

 0
Author: abelabbesnabi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-18 18:52:40

Para mí el problema como este se resuelve cambiando el

minSdkVersion 14

En la compilación.gladdle y utilice el que se especifica 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 la compilación.gladdle archivo y funciona

Dale una oportunidad.

 0
Author: Ruberandinda Patience,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-21 07:16:31