无法解决:com.github.PhilJay:MPAndroidChart:v2.1.4

时间:2015-09-22 13:54:59

标签: android android-studio gradle mpandroidchart jitpack

我在android studio中使用MPAndroidChart libarary。但是当我尝试同步gradle时,如下图所示给出错误。 Gradle文本在这里编译MPAndroidChart libarary。

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

Error screenshot

请帮助解决此问题。提前致谢

19 个答案:

答案 0 :(得分:143)

添加

maven { url "https://jitpack.io" }
所有项目下的存储库不在 buildscript 下,请参阅屏幕截图:

enter image description here

答案 1 :(得分:10)

repositories {
    maven { url "https://jitpack.io" }
}
在app文件夹中的build.gradle修复了我的问题!

答案 2 :(得分:9)

以上解决方案对我不起作用。我在下面使用MPAndroidChart lib来处理我的项目。

  1. https://jitpack.io/com/github/PhilJay/MPAndroidChart/v3.0.1/MPAndroidChart-v3.0.1.jar下载最新的MPAndroidChart jar

  2. 将下载的MPAndroidChart-v3.0.1.jar文件复制到YourProject / app / lib目录

  3. 在应用级build.gradle

    编译了以下依赖项
    dependencies {
    
        compile files('libs/MPAndroidChart-v3.0.1.jar')
    
    }
    
  4. 重新同步gradle

答案 3 :(得分:8)

重启Android Studio>后问题解决了。重建项目。

答案 4 :(得分:5)

转到build.gradle在两个maven { url 'https://jitpack.io' }中添加buildscript{}allprojects{}如下:

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



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

记住Sync

答案 5 :(得分:5)

在Settings Gradle中,只需添加以下代码:

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

答案 6 :(得分:4)

在gradle中添加这个问题后,我遇到了同样的问题:

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

`

答案 7 :(得分:3)

对我来说,该问题已通过按以下顺序放置代码来解决。

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

答案 8 :(得分:1)

我通过将 maven { url 'https://jitpack.io' } 放在 settings.gradle 中的存储库中解决了这个问题

答案 9 :(得分:1)

https://stackoverflow.com/a/29742712 在这种情况下,JitPack存储库不应该在buildscripts下。它应该只是在存储库中:

答案 10 :(得分:1)

如果启用了gradle脱机模式,则可能会遇到此问题。

在android studio中将其关闭,设置> Gradle,然后取消选中“离线工作” 并进行同步。

答案 11 :(得分:0)

这对我有用。 如果您的under proxy在gradle属性(项目属性)中添加了这一行

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

答案 12 :(得分:0)

Build->重建项目,然后重新同步gradle文件。

答案 13 :(得分:0)

从命令行运行gradle wrapper task

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

答案 14 :(得分:0)

或者只是重建您的项目。为我工作

答案 15 :(得分:0)

我必须将maven { url 'https://jitpack.io' }移动到google()jcenter()之后的最后一个声明。

答案 16 :(得分:0)

在这种情况下,JitPack存储库不应位于buildscripts下。它应该在存储库中:

答案 17 :(得分:0)

Don't forgot jetpack.io

您可以看到here on mediumhere on the github,您必须复制MPChart和Jetpack的库。如果这样做,没有理由失败。

别忘了jetpack.io

答案 18 :(得分:0)

一个问题也可能是,你是代理人的背后。 所以有两种可能性: 将代理配置添加到android Studio,您还可以在项目根目录中添加gradle.properties文件。 在那里你必须输入以下凭据:

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

因此https属性非常必要。我发现通常这两个协议都可以使用这些存储库。但有时只能通过http或https。