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
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!
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.
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:+'
porcompile 'com.android.support:support-v4:20.+'
enbuild.gradle
. Esto evitará que gradle usev4: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
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
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í
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.+'.
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'
}
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'
}
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.
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.
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.+'
}
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í
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" />
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.
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:+'
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
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".
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'
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
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:+'
}
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
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:
- descomprimir
https://dl.dropboxusercontent.com/u/16403954/android-21.zip
asdk\platforms\
-
Cambiar compilación.gradle like
compileSdkVersion 21 buildToolsVersion "20.0.0" defaultConfig { applicationId "package.name" minSdkVersion 10 targetSdkVersion 21 versionCode 1 versionName "1.0" }
-
Añadir
<uses-sdk tools:node="replace" />
En Manifiesto con
xmlns:tools="schemas.android.com/tools"
; 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.
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.+
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.
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