解析失败: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 在我的项目上工作。
从以下位置下载了最新的 MPAndroidChart jar:https://jitpack.io/com/github/PhilJay/MPAndroidChart/v3.0.1/MPAndroidChart-v3.0.1.jar
已将下载的 MPAndroidChart-v3.0.1.jar 文件复制到 YourProject/app/lib 目录
在应用级别编译了以下依赖项build.gradle
dependencies {
compile files('libs/MPAndroidChart-v3.0.1.jar')
}
重新同步 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
我在 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 在我的项目上工作。
从以下位置下载了最新的 MPAndroidChart jar:https://jitpack.io/com/github/PhilJay/MPAndroidChart/v3.0.1/MPAndroidChart-v3.0.1.jar
已将下载的 MPAndroidChart-v3.0.1.jar 文件复制到 YourProject/app/lib 目录
在应用级别编译了以下依赖项build.gradle
dependencies { compile files('libs/MPAndroidChart-v3.0.1.jar') }
重新同步 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