凡是遇到 依赖下载失败 的问题 , 直接添加阿里云的源即可 ;
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven{
url 'https://maven.aliyun.com/repository/google/'
}
一、错误记录
运行 ijkplayer 项目 , 无法下载 com.google.android.exoplayer:exoplayer:r1.5.11 依赖库 , 即使挂上梯子也无法下载 ;
报错信息 :
Could not resolve all files for configuration ':ijkplayer-example:debugRuntimeClasspath'.
> Could not find com.google.android.exoplayer:exoplayer:r1.5.11.
Searched in the following locations:
file:/D:/001_Develop/001_SDK/Sdk/extras/m2repository/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom
file:/D:/001_Develop/001_SDK/Sdk/extras/m2repository/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.jar
file:/D:/001_Develop/001_SDK/Sdk/extras/google/m2repository/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom
file:/D:/001_Develop/001_SDK/Sdk/extras/google/m2repository/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.jar
file:/D:/001_Develop/001_SDK/Sdk/extras/android/m2repository/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom
file:/D:/001_Develop/001_SDK/Sdk/extras/android/m2repository/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.jar
https://dl.google.com/dl/android/maven2/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom
https://dl.google.com/dl/android/maven2/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.jar
https://repo.maven.apache.org/maven2/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.pom
https://repo.maven.apache.org/maven2/com/google/android/exoplayer/exoplayer/r1.5.11/exoplayer-r1.5.11.jar
Required by:
project :ijkplayer-example > project :ijkplayer-exo
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
二、解决方案
核心报错信息如下 :
Could not resolve all files for configuration ‘:ijkplayer-example:debugRuntimeClasspath’.
> Could not find com.google.android.exoplayer:exoplayer:r1.5.11.
Searched in the following locations:
该 源 应该是被删除 或者 转移了位置 , 这里就不再深究其真实的位置 , 直接上一个国内的万能源 , 阿里云仓库 ;
在 根目录 中的 build.gradle 中设置 如下仓库 :
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven{
url 'https://maven.aliyun.com/repository/google/'
}
最终的 build.gradle 构建脚本 如下 :
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
//jcenter()
}
dependencies {
//classpath 'com.android.tools.build:gradle:2.1.3'
classpath 'com.android.tools.build:gradle:3.2.0'
//classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
//classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
maven{
url 'https://maven.aliyun.com/repository/google/'
}
google()
mavenCentral()
//jcenter()
}
}
ext {
compileSdkVersion = 25
//buildToolsVersion = "25.0.3"
buildToolsVersion = "28.0.2"
targetSdkVersion = 25
versionCode = 800800
versionName = "0.8.8"
}
wrapper {
gradleVersion = '2.14.1'
}