Soy nuevo en el desarrollo de aplicaciones de Android. Cuando intenté crear un nuevo proyecto, Android Project ... apareció el siguiente mensaje ...
Error: la ejecución falló para la tarea ': app: preDebugAndroidTestBuild'.
Conflicto con la dependencia 'com.android.support:support-annotations' en el proyecto ': app'. Las versiones resueltas para la aplicación (26.1.0) y la aplicación de prueba (27.1.1) difieren. Consulte https://d.android.com/r/tools/test-apk-dependency-conflicts.html para obtener más detalles. Información: tareas de Gradle [: app: generateDebugSources,: app: generateDebugAndroidTestSources,: app: mockableAndroidJar]
Esta es la captura de pantalla de mi proyecto, haga clic aquí para ver la captura de pantalla del error que obtuve
También intenté agregar este código a mi dependencia .. androidTestCompile 'com.android.support:support-annotations:23.3.0' esto no funcionó. También probé 27.1.1 y 26.1.0 ... eso tampoco funcionó.
Respuestas:
Según su captura de pantalla, encontré dos soluciones que funcionan:
Primera solución : agregue a las dependencias de su módulo gradle esta línea
y sincroniza tu proyecto
Nota: si está utilizando Android Studio 3+, cambie
compile
aimplementation
Segunda solución : configure las propiedades de todo el proyecto que se encuentran en la documentación https://developer.android.com/studio/build/gradle-tips.html#configure-project-wide-properties
en el proyecto gradle agregue esta línea:
Luego, para acceder a esta sección, cambie la
compileSdkVersion
línea para sercompileSdkVersion rootProject.ext.compileSdkVersion
y en la
dependencies
sección cambie la biblioteca importada para que sea así:y sincroniza tu proyecto
Nota: si está utilizando Android Studio 3+, cambie
compile
aimplementation
Para conocer la diferencia entre
compile
yimplementation
mire esto ¿Cuál es la diferencia entre implementación y compilación en gradle?fuente
Agregue la siguiente línea en su archivo app.gradle antes del bloque de dependencias.
También hay una captura de pantalla a continuación para una mejor comprensión.
el bloque configurations.all solo será útil si desea que su sdk objetivo sea 26. Si puede cambiarlo a 27, el error desaparecerá sin agregar el bloque de configuración en el archivo app.gradle.
Hay una forma más si eliminara toda la implementación de prueba del archivo app.gradle, resolvería el error y, en esto, tampoco necesita agregar el bloque de configuración ni cambiar la versión de targetdk.
Espero que ayude.
fuente
Si usa la versión 26, la versión de dependencias internas debe ser 1.0.1 y 3.0.1 , es decir, de la siguiente manera
Si usa la versión 27, la versión de dependencias internas debe ser 1.0.2 y 3.0.2 , es decir, de la siguiente manera
fuente
Si usa Android Studio 3.1. + O superior
simplemente ponga esto en sus dependencias de gradle:
En general, así:
fuente
Esto se debe a un conflicto de versiones, para resolverlo, simplemente fuerce una actualización de su versión de anotaciones de soporte, agregando esta línea en su módulo: app gradle
implementation ('com.android.support:support-annotations:27.1.1')
Espero que esto resuelva tu problema ;)
Editar
Casi lo olvido, puede declarar una sola propiedad adicional ( https://docs.gradle.org/current/userguide/writing_build_scripts.html#sec:extra_properties ) para la versión, vaya a su proyecto (o su archivo gradle superior) y declare su apoyo, o solo para este ejemplo, anotación versión var
ext.annotation_version = "27.1.1"
Luego, en su módulo gradle reemplácelo con:
implementation ("com.android.support:support-annotations:$annotation_version")
Esto es muy similar a la solución @emadabel, que es una buena alternativa para hacerlo, pero sin el bloque, ni el
rootproject
prefijo.fuente
Agregar esto a build.gradle (aplicación de módulo) funcionó para mí:
compile 'com.android.support:support-annotations:27.1.1'
fuente
No te preocupes es simple:
Vaya a la estructura del directorio "Proyecto" y en ella vaya a "Gradle Scripts" y dentro de él vaya a "build.gradle (Módulo: aplicación)" y haga doble clic en él.
Ahora: desplácese hacia abajo en el programa y, en ese momento, vaya a la sección de dependencias: como a continuación
dependencias {
}
Ahora, en esto, elimine las dos últimas líneas de código y reconstruya la aplicación y ahora funcionará
Las dependencias deben ser:
dependencias {
}
¡¡RECONSTRUYE LA APLICACIÓN Y FUNCIONA !!
fuente
Vaya a build.gradle (aplicación de módulo) en su proyecto:
Siga la foto y cambie esa versión:
y si android studio versión 2: cambie la línea con esta línea:
más Cambie la línea con esta línea:
y con suerte, resolverá su error.
fuente
Agregue esto a su archivo gradle.
fuente
Otra forma sencilla de resolver este problema es editar su
build.gradle
(aplicación):android
etiquetar y cambiarcompileSdkVersion 26
acompileSdkVersion 27
defaultConfig
etiquetar y cambiartargetSdkVersion 26
atargetSdkVersion 27
dependencies
etiquetar y cambiarimplementation 'com.android.support:appcompat-v7:26.1.0'
aimplementation 'com.android.support:appcompat-v7:27.1.1'
fuente
Tengo el mismo problema, en build.gradle (Módulo: aplicación) agregue la siguiente línea de código dentro de las dependencias:
Funcionó para mi perfectamente
fuente
Actualización importante
Vaya al nivel de proyecto build.gradle, defina variables globales
Vaya al nivel de la aplicación build.gradle y use variables globales
app build.gradle
alguna biblioteca build.gradle
La solución es hacer que sus versiones sean las mismas que en todos los módulos. Para que no tengas conflictos.
Consejos importantes
Tener siempre las últimas versiones pero estables. Las versiones inestables son
alpha
,beta
yrc
, caso omiso de ellos en vías de desarrollo.He actualizado todo lo que se muestra a continuación en mis proyectos y ya no me enfrento a estos errores.
build.gradle
:classpath 'com.android.tools.build:gradle:3.2.0'
( pista deandroid.build.gradle
lanzamiento y esto )buildToolVersion
(Track buildToolVersion release )compileSdkVersion
y detargetSdkVersion
seguimiento¡Feliz codificación! :)
fuente
Si cambiar la versión del SDK de destino no ayuda, entonces si tiene alguna dependencia con la versión
3.0.2
, cámbiela a3.0.1
.por ejemplo, cambiar
a
fuente
Una mejor solución se explica en la explicación oficial . Dejé la respuesta que he dado antes debajo de la línea horizontal.
Según la solución allí:
Use una etiqueta externa y escriba el siguiente código a continuación en el archivo build.gradle de nivel superior . Vas a cambiar la versión a una variable en lugar de un número de versión estático.
Cambie los números de versión estática en su archivo build.gradle de nivel de aplicación , el que tiene
(Module: app)
near.Sincronice su proyecto y no obtendrá errores.
No es necesario agregar nada a los scripts de Gradle. Instale los SDK necesarios y se solucionará el problema.
En su caso, instale las siguientes bibliotecas desde Preferencias> SDK de Android o Herramientas> Android> SDK Manager
fuente
Agregue esta línea debajo de las dependencias en su archivo gradle
fuente