77

I'm using MPAndroidChart library in android studio. But when I'm trying to sync gradle I get an error as shown in below image.

Gradle text is here to compile MPAndroidChart library.

compile 'com.github.PhilJay:MPAndroidChart:v2.1.4'

Error screenshot

How can I resolve this problem?

3
  • 9
    Have you added maven { url "https://jitpack.io" } to your repositories? Commented Sep 22, 2015 at 13:58
  • 1
    Just adding to @AndrewBrooke comment, you should go to your project gradle.build and add this line on repository: maven { url "jitpack.io" }. My project is like this: allprojects { repositories { jcenter() maven { url "jitpack.io" } } } Commented Sep 22, 2015 at 14:12
  • Yes there is. and i also can't find search result for com.github.PhilJay:MPAndroidChart in Choose library dependancy in Project sturucture --> app --> Dependancy --> +(add) --> Choose library dependacy search Commented Sep 22, 2015 at 14:13

20 Answers 20

257

Add

maven { url "https://jitpack.io" }

to repositories under allprojects not under buildscript see screenshot:

enter image description here

Sign up to request clarification or add additional context in comments.

5 Comments

Thanks a lot. Its also written there at MPAndroidChart But I did not even notice it. Thanks again for bringing it to light!!
Why? Anywhere documented? Thank you:)
@Alston actually @ github.com/PhilJay/MPAndroidChart . The problem is that it's not clear whether it's under allProjects or BuildScript
I had to add mine in settings.gradle repositories
I also had to add in settings.gradle under dependencyResolutionManagement { ... repositories { ... maven { url 'https://jitpack.io' } } } which only worked
19

Above solutions did not work for me. I used below to get MPAndroidChart lib working on my project.

  1. Downloaded the latest MPAndroidChart aar/jar from: https://jitpack.io/com/github/PhilJay/MPAndroidChart/v3.1.0/MPAndroidChart-v3.1.0.aar

  2. Copied the downloaded MPAndroidChart-v3.1.0.aar file to YourProject/app/libs directory. If you do not have a libs directory, right click on "app" > new > directory > name it libs

  3. Compiled the following dependency at app level build.gradle

     dependencies {
    
         implementation files('libs/MPAndroidChart-v3.1.0.aar')
    
     }
    
  4. re-sync the gradle

Comments

14

Go to build.gradle Add the maven { url 'https://jitpack.io' } in both buildscript{} and allprojects{} as below :

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



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

Remember to Sync.

Comments

13

Putting

repositories {
    maven { url "https://jitpack.io" }
}

in build.gradle in app folder fixed my issue!

Comments

11

The problem was solved after restarting Android Studio > rebuild project.

Comments

9

In Settings Gradle just add this following code:

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

2 Comments

Thanks Man I got this error in android studio latest version(Arctic Fox)
but next studio versions may looks like this dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url = uri("jitpack.io") } } }
9

I solved this by putting maven { url 'https://jitpack.io' } inside repositories in settings.gradle

Comments

8

for new android studio version set repository in settings.gradle file

repositories {
    google()
    mavenCentral()
    maven { url "https://jitpack.io" }
     // Warning: this repository is going to shut down soon
}

2 Comments

This did it for me!! I just had to move --> maven { url "jitpack.io" } to setting.graddle... Thanks!
next versions dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() maven { url = uri("jitpack.io") } } }
5

I had the same problem after adding this one in the gradle solved my problem:

    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }

`

Comments

5

For me the issue was resolved by placing code in below order.

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'https://jitpack.io' }
        maven { url "https://maven.google.com" }
    }
}

Comments

2

You could encounter this issue if your gradle offline mode is enabled.

turn it off in android studio, Settings > Gradle and uncheck "Offline work" and sync.

Comments

2

I had to move maven { url 'https://jitpack.io' } to be the last declaration after google(), and jcenter().

1 Comment

No need for changing the order. IN my case this worked. allprojects { repositories { maven { url 'jitpack.io' } jcenter() google() } }
2

As the Android studio is updated so you have to control your dependency form your setting.app

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven { url 'https://jitpack.io' }
    }
}

Kindly place this line the respiratory

maven { url 'https://jitpack.io' } //as i have done above 

Comments

1

Or just rebuild your project. Worked for me

Comments

1

Build-> Rebuild the project, then re-sync the gradle file.

Comments

0

One Problem can also be, that you are behind a proxy. So there are two possibilities: Add your proxy config to android Studio, ore you can also add a gradle.properties file in your project root. there you have to enter the following credentials:

    systemProp.http.proxyPassword=
    systemProp.http.proxyHost=
    systemProp.http.proxyUser=
    systemProp.http.proxyPort=
    systemProp.https.proxyPassword=
    systemProp.https.proxyHost=
    systemProp.https.proxyUser=
    systemProp.https.proxyPort=

So the https Properties are pretty necessary. I figured out that often the repositories are available over both protocols. but sometimes only over http or https.

Comments

0

Run gradle wrapper task from command line

cd ~/AndroidStudioProject/myproject/myapp
./gradlew tasks

Comments

0

This worked for me. If your under proxy add this lines in gradle properties(project properties)

systemProp.http.proxyHost= "Your proxy"
systemProp.http.proxyPort= "Proxy port"
systemProp.https.proxyHost= "Your proxy"
systemProp.https.proxyPort= "Proxy port"

Comments

0

The JitPack repository shouldn't be under buildscripts in this case. It should be just under repositories:

Comments

0

Don't forgot jetpack.io

As you can see here on medium or here on the github you have to copy the lib of MPChart AND the Jitpack. There is no reason to fail if you do this.

Don't forgot jitpack.io

1 Comment

I think you meant jitpack.io, not jetpack.io.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.