解析失败:com.github.PhilJay:MPAndroidChart:v2.1.4

Failed to resolve: com.github.PhilJay:MPAndroidChart:v2.1.4

我在 android 工作室中使用 MPAndroidChart 库。但是当我尝试同步 gradle 时,出现如下图所示的错误。

Gradle 此处为编译MPAndroidChart 库的文本。

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

我该如何解决这个问题?

重启后问题解决Android Studio > rebuild project.

一个问题也可能是您在代理后面。 所以有两种可能: 将您的代理配置添加到 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。

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

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

在应用程序文件夹中的 build.gradle 中解决了我的问题!

添加

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

repositories under allprojects not under buildscript看截图:

运行 gradle 来自命令行的包装器任务

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

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

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

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

  3. 在应用级别编译了以下依赖项build.gradle

    dependencies {
    
        compile files('libs/MPAndroidChart-v3.0.1.jar')
    
    }
    
  4. 重新同步 gradle

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

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

`

这对我有用。 如果您的代理在 gradle properties(project properties)

中添加此行
systemProp.http.proxyHost= "Your proxy"
systemProp.http.proxyPort= "Proxy port"
systemProp.https.proxyHost= "Your proxy"
systemProp.https.proxyPort= "Proxy port"

对我而言,问题已通过按以下顺序放置代码得到解决。

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

如果启用了 gradle 离线模式,您可能会遇到此问题。

在 android 工作室中将其关闭,设置 > Gradle 并取消选中 "Offline work" 和同步。

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

在设置中 Gradle 只需添加以下代码:

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

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

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



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

记得Sync.

我不得不将 maven { url 'https://jitpack.io' } 移动到 google() 之后的最后一个声明,并且 jcenter().

在这种情况下,JitPack 存储库不应位于构建脚本下。它应该就在存储库下:

如您所见here on medium or here on the github,您必须复制 MPChart 和 Jetpack 的库。如果你这样做,没有理由失败。

别忘了jetpack.io

我通过将 maven { url 'https://jitpack.io' } 放入 settings.gradle

的存储库中解决了这个问题

新 android 工作室版本集存储库 setting.gladdle

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

随着 Android 工作室的更新,您必须控制对 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' }
    }
}

请把这条线放在呼吸

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