maven地址不可用,有哪些建议

ZigzagV 发布于 2015/05/22 21:37
阅读 2K+
收藏 0
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':social_sdk_library_project')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.android.support:recyclerview-v7:22.0.0'
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.loopj.android:android-async-http:1.4.6'
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'
    compile 'com.jakewharton:butterknife:6.1.0'
    compile 'com.github.chrisbanes.photoview:library:1.2.3'
    compile 'com.umeng.analytics:analytics:5.5.2'
}


以上来自osc-android-app的依赖项,但是gradle构建时无法下载这些依赖库,后来使用osc的maven镜像,似乎也无法下载,可能没有。

allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url 'http://maven.oschina.net/content/groups/public/'
        }
        maven {
            url 'http://maven.oschina.net/content/repositories/thirdparty/'
        }
    }
}



这种情况下,怎么处理呢?有没有好的建议?还是自己一个一个地把这些类库下载下来?刚用android studio不久,对gradle的构建机制也是一知半解,求高手指导一下,谢谢。

加载中
0
Feng_Yu
Feng_Yu

换掉oschina的maven仓库,那个仓库慢的要死,甚至连官方仓库还不如。

我一般用的是ibiblio这个maven镜像库,在国内速度还行。http://mirrors.ibiblio.org/maven2/

另外就是,repositories仓库是从上到下优先级匹配的,如果在上面仓库能找到依赖项就不会往下走。所以你应该把速度快的仓库提上面,mavenCentral这样的仓库做备份库放下面才对。

如果你本地有~/.m2这样的maven本地仓库,还可以加上mavenLocal()这个仓库放第一优先级。

最后要提的就是,gradle是一个现代化的构建工具,很有搞头,建议看官方文档以及官方推荐的教材系统学习一下,这玩意现在在老外的开源项目中非常火。

ZigzagV
ZigzagV
非常感谢你的回答,基本明白了。谢谢。
返回顶部
顶部