Build wurde so konfiguriert, dass Einstellungs-Repositorys gegenüber Projekt-Repositorys bevorzugt werden, aber das Repository „maven“ wurde von der Build-Datei „build.gradle“ hinzugefügt.

Lesezeit: 1 Minute

Ich möchte jitpack.io als Repository in meiner Gradle-Datei hinzufügen. Dies ist meine Gradle-Root-Datei:

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
}

Da ich KEINE “allrepositories” habe, um meine Abhängigkeit dort abzulegen (funktioniert nur dort), habe ich diesen Code nach dem Buildscript-Code erstellt und hinzugefügt:

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

Aber das ist der Fehler, den ich bekomme

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'

Du kannst hinzufügen jitpack.io als Aufbewahrungsort im Inneren Abhängigkeitsauflösungsverwaltung in settings.gradle

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

Ersetzen Sie diese Zeile:

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

benutze das:

repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

Vor

Geben Sie hier die Bildbeschreibung ein

Gemäß

Geben Sie hier die Bildbeschreibung ein

  repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

Benutzer-Avatar
Shridhar Chouksey

Lösung:

Sie können diese URL hinzufügen settings.gradle (Projekteinstellungen) Datei, die Sie in finden Gradle-Skripte,

Fügen Sie Ihre URL hinzu Abhängigkeitsauflösungsverwaltung so was

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

#Siehe Bild unten für eine vollständige Referenz,
Geben Sie hier die Bildbeschreibung ein

Jetzt synchronisieren, es wird funktionieren,

Danke! 🙂

Benutzer-Avatar
Mori

In gradle version '7.1.0' muss nur ergänzen maven { url 'https://jitpack.io' } in setting.gradle

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

1010560cookie-checkBuild wurde so konfiguriert, dass Einstellungs-Repositorys gegenüber Projekt-Repositorys bevorzugt werden, aber das Repository „maven“ wurde von der Build-Datei „build.gradle“ hinzugefügt.

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy