我在 android 工作室中使用 MPAndroidChart库。但是,当我试图同步梯度,我得到了一个错误,如下图所示。
MPAndroidChart
在这里编译的是 Gradle 文本的 MPAndroidChart库。
compile 'com.github.PhilJay:MPAndroidChart:v2.1.4'
我该如何解决这个问题?
在重新启动 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 下的 储存库见截图:
从命令行运行 gradle 包装器任务
cd ~/AndroidStudioProject/myproject/myapp ./gradlew tasks
以上的解决方案对我不起作用。我使用下面的 MPAndroidChart 库工作在我的项目。
从 https://jitpack.io/com/github/PhilJay/MPAndroidChart/v3.0.1/MPAndroidChart-v3.0.1.jar下载了最新的 MPAndroidChart jar
将下载的 MPAndroidChart-v3.0.1.jar 文件复制到 YourProject/app/lib 目录
在 app 级别 build.gradle 编译以下依赖项
dependencies { compile files('libs/MPAndroidChart-v3.0.1.jar') }
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{}如下:
build.gradle
buildscript{}
maven { url 'https://jitpack.io' }
allprojects{}
buildscript { repositories { maven { url 'https://jitpack.io' } } } allprojects { repositories { maven { url 'https://jitpack.io' } } }
记住 Sync。
Sync
我必须移动 maven { url 'https://jitpack.io' },使其成为继 google()和 jcenter()之后的最后一个声明。
google()
jcenter()
在这种情况下,JitPack 存储库不应该位于构建脚本之下,而应该位于存储库之下:
正如你可以看到 这里是灵媒或 就在这里你必须复制 MPChart 和喷气背包的库。如果你这样做,就没有理由失败。
别忘了喷气背包
我通过将 maven { url 'https://jitpack.io' }放在 settings.gradle中的存储库中来解决这个问题
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
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