Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle'

Tags:

android

gradle

I want to add jitpack.io as a repository in my gradle file. This is my gradle root file:

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
}

Since I DON'T have a "allrepositories" to put my dependency there (only works there), I've created and added this code after buildscript code:

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

But this is the error I get

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'
like image 547
André Nogueira Avatar asked Sep 13 '21 13:09

André Nogueira


People also ask

How do I fix gradle's dependency cache may be corrupt?

Just delete gradle folder , and let android studio download it again with click on Sync now !.

Where is the gradle repository?

Gradle's local repository folder is: $USER_HOME/. gradle/caches/modules-2/files-2.1.

What is Mavencentral in gradle?

Maven Central is a popular repository hosting open source libraries for consumption by Java projects. To declare the Maven Central repository for your build add this to your script: Example 1. Adding central Maven repository. build.gradle.


1 Answers

Gradle 6.8 introduced central declaration of repositories, new way to define repositories. Latest documentation (7.4.2) can be found here.

Remove the dependencyResolutionManagement block from the setting.gradle file to have your project work the old way.

like image 146
YCuicui Avatar answered Oct 24 '22 22:10

YCuicui