La compilación se configuró para preferir los repositorios de configuración a los repositorios de proyectos, pero el archivo de compilación ‘build.gradle’ agregó el repositorio ‘maven’

1 minuto de lectura

Quiero agregar jitpack.io como repositorio en mi archivo gradle. Este es mi archivo raíz de gradle:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"

        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

Como NO tengo “todos los repositorios” para poner mi dependencia allí (solo funciona allí), creé y agregué este código después del código buildscript:

allprojects {
    repositories {
        maven {url 'https://www.jitpack.io'}
    }
}

pero este es el error que me sale

Caused by: org.gradle.api.InvalidUserCodeException: Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle'

Puedes añadir jitpack.io como un depósito dentro gestión de resolución de dependencia en configuración.gradle

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

Reemplace esta línea:

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

utilizar esta:

repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

Antes

ingrese la descripción de la imagen aquí

Después

ingrese la descripción de la imagen aquí

  repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

avatar de usuario
mori

En gradle version '7.1.0' solo falta agregar maven { url 'https://jitpack.io' } en setting.gradle

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

avatar de usuario
Shridhar Chouksey

Solución:

Puede agregar esta URL en settings.gradle (Configuración del proyecto) archivo, que encontrará en Scripts Gradle,

Agrega tu url dentro gestión de resolución de dependencia Me gusta esto

dependencyResolutionManagement{
    maven {
        url 'https://jitpack.io'
    }    
}

#Vea la foto de abajo para una referencia completa,
ingrese la descripción de la imagen aquí

Ahora sincronízalo, funcionará,

¡Gracias! 🙂

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad