未能解决: com.github. PhilJay: MPAndroidChart: v2.1.4

我在 android 工作室中使用 MPAndroidChart库。但是,当我试图同步梯度,我得到了一个错误,如下图所示。

在这里编译的是 Gradle 文本的 MPAndroidChart库。

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

Error screenshot

我该如何解决这个问题?

53443 次浏览

在重新启动 Android Studio > 重建项目后,问题得到了解决。

还有一个问题是,您是代理的幕后操作者。 所以有两种可能性: 将您的代理配置添加到 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 在 app 文件夹中修复了我的问题!

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

转至 所有项目下的 储存库而不是 < strong > buildscript 下的 储存库见截图:

enter image description here

从命令行运行 gradle 包装器任务

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

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

  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. 在 app 级别 build.gradle 编译以下依赖项

    dependencies {
    
    
    compile files('libs/MPAndroidChart-v3.0.1.jar')
    
    
    }
    
  4. re-sync the gradle

当我在梯子上加上这个问题后,我也遇到了同样的问题,这解决了我的问题:

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


`

这招对我很管用。 如果您的下代理将此行添加到 gradle 属性(项目属性)中

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 脱机模式,您可能会遇到这个问题。

在机器人演播室关闭它,设置 > 划分和取消勾选“脱机工作”和同步。

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

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

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 存储库不应该位于构建脚本之下,而应该位于存储库之下:

Don't forgot jetpack.io

正如你可以看到 这里是灵媒就在这里你必须复制 MPChart 和喷气背包的库。如果你这样做,就没有理由失败。

别忘了喷气背包

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

在 seting.gladdle 中获取新的 android 工作室版本集存储库

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