Tengo siguiente grado
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.android.material:material:1.0.0-rc01'
}
Pero cuando quiero compilar la aplicación obtengo el siguiente registro:
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.
¡Bueno! Ve a manifestar y hazlo:
<?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="ru.chopcode.myapplication">
<application
tools:replace="android:appComponentFactory"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
</manifest>
Entonces recibo este error en mi Logcat:
Manifest merger failed with multiple errors, see logs that I have Linked with it
android
android-gradle-plugin
build.gradle
gradle-plugin
Евгений Усов
fuente
fuente
Respuestas:
Simplemente cambie "rc01" en la primera y última línea dentro de las dependencias a "alpha1" Esto está funcionando para mí
fuente
Tuve un problema similar Se agregaron dos líneas en el
gradle.properties
archivo:Estas dos líneas resolvieron automáticamente mis conflictos de dependencia entre los archivos de Google y las dependencias de terceros. Aquí está el enlace a seguir: https://developer.android.com/topic/libraries/support-library/androidx-overview#new-project
fuente
Me enfrenté al mismo error cuando intento agregar la biblioteca Kotlin-KTX a mi proyecto.
¡Intento la migración de AndroidX y el problema se solucionó!
fuente
androidx.*
nombre de paquete que el IDE sugiriera como solución.Razón del fracaso
Está utilizando la biblioteca de materiales que forma parte de AndroidX . Si no conoce AndroidX, lea esta respuesta .
Por ejemplo -
En tu gradle, estás usando
com.android.support:appcompat-v7
(Parte de la antigua --Android Support Library--)com.google.android.material:material
(Parte de AndroidX) (artefacto de compilación de AndroidX decom.android.support:design
)Solución
Entonces, la solución es usar AndroidX o la antigua Biblioteca de soporte. Recomiendo usar AndroidX, porque Android no actualizará las bibliotecas de soporte después de la versión 28.0.0. Consulte las notas de la versión de la Biblioteca de soporte.
Simplemente migra a AndroidX. Aquí está mi respuesta detallada para migrar a AndroidX. Estoy poniendo aquí los pasos necesarios de esa respuesta.
Antes de migrar, se recomienda hacer una copia de seguridad de su proyecto.
Pon estas banderas en tu
gradle.properties
Verifique las asignaciones de @ Library para obtener el mismo paquete de AndroidX .
Consulte @ Página oficial de Migrar a AndroidX
¿Qué es el chorro de agua?
fuente
En mi caso, esto funciona perfectamente. He agregado debajo de dos códigos de línea dentro del archivo de manifiesto
El crédito va a esta respuesta .
fuente
Soluciones simples: migre a AndroidX
en el
gradle.properties
, solo agregue debajo de dos scripts¿Cuál fue la razón? ↓
Por favor vea la página de Refactorización de paquetes
fuente
Simplemente elimine la dependencia de android.support
Citando de pautas materiales
Simplemente eliminar esta dependencia funciona bien
Aquí hay un ejemplo completo de dependencias
fuente
A partir de Android P, las bibliotecas de soporte se han movido a AndroidX
Haga una refactorización de sus bibliotecas desde esta página .
https://developer.android.com/topic/libraries/support-library/refactor
fuente
Vea esta imagen y agregue esta línea en su Android AndroidManifest.xml
fuente
Agregue estas líneas dentro en el archivo AndroidManifest.xml.
fuente
simplemente agregue estas dos líneas de código a su archivo Manifiesto
fuente
Sigue estos pasos:
fuente
Migrar a
androidX
si es un proyecto existente. Si es un proyecto nuevo, agregue estas dos banderas aGradle.propeties
para obtener más detalles https://developer.android.com/jetpack/androidx o consulte esto ¿Qué es AndroidX?
fuente
Este problema ocurrió principalmente para dependencias antiguas .
Hay 2 soluciones:
El primero:
Actualice todos
old dependencies
y ClassPaths desdeProject level gradle
archivos.Segundo:
Tu proyecto
Migrate to AndroidX
Desde el menú de Android Studio -> Refanctor ->
Migrate to AndroidX
Gracias, avíseme si alguien ayuda con esta respuesta.
fuente
Finalmente encontré una solución rápida y fácil agregando dos líneas en el
android/build.gradle
archivo.Por favor, siga esto 100% correcto.
fuente
Se trata de la compatibilidad de las versiones de la biblioteca.
Me enfrenté a este extraño insecto un par de 2 horas. Resolví este error siguiendo estos pasos
ahorque sus dependencias build.gradle en
a
fuente
Solo si no quieres usar androidx
Entonces, en mi caso, estoy usando una biblioteca que estaba usando androidx pero no estoy usando androidx, así que cuando degradé esa versión de la biblioteca, el problema se resolvió.
En mi caso:
la biblioteca mencionada anteriormente causa el problema 13. + obtendrá automáticamente una nueva versión de la biblioteca que usa androidx. Así que bajé la versión de la biblioteca a:
Y el problema fue resuelto.
fuente
Vaya a Refactor-> Migrar-> Migrar a Android X.
Agregue esto a su
gradle.properties
archivo:Y realizar sincronización.
fuente
Crea un nuevo proyecto y compara tus archivos build.gradle y reemplaza todos
y otras dependencias con lo mismo que en un nuevo proyecto, algo así
Y luego se arreglaron las importaciones para usar androidx en archivos kotlin.
fuente
Todo lo que hice fue ir a la opción "Refactorizar" en el menú superior.
Luego seleccione "Migrar a AndroidX"
Acepte guardar el proyecto como un archivo zip.
Actualice Android Studio y Gradle para asegurarse de que no se encuentren problemas.
fuente
1.Añadió estos códigos al final de su aplicación / build.gradle:
2.Sdk modificado y versión de herramientas a 28:
3.En su archivo AndroidManifest.xml, debe agregar dos líneas:
O simplemente
fuente
fuente
Si no tiene intención de migrar a AndroidX, siga los pasos a continuación.
fuente
Tuve este mismo problema durante tres días.
Es como si Android quisiera que usáramos Kotlin o AndroidX, están eliminando Android.
Pero así es como lo resolví.
NB: debe utilizar las últimas bibliotecas (archivo build.grudle) en la última versión estable de Android Studio 3.4.1
fuente
No sé si esta es la respuesta correcta o no, pero funcionó para mí.
Aumentar propiedad de envoltura de cuadrícula
y construir cuadrícula para
muestra error debido a la versión.
fuente
En primer lugar, asegúrese de agregar esta línea en la etiqueta de manifiesto
Luego, agregue herramientas, reemplace la sugerida en Android Studio
fuente
Cambie proguardFile en build.gradle (Módulo: aplicación) a lo siguiente
en vez de
Esto funciono para mi
fuente
Para resolver este problema, recomendaría definir explícitamente la versión para las variables ext en el
android/build.gradle
proyecto raízreferencia https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941
fuente
También estoy enfrentando el mismo problema, para su estudio de Android, solo cambia la versión 3.3.2 del complemento Gradle de Android y la versión Gradle es 5.1.1
fuente
en mi caso, agrego en el archivo de manifiesto `
etiqueta de aplicación, por supuesto, funcionará
fuente