2014-03-12 73 views
1

在这里的几个github库:https://github.com/commonsguy/cwac-endless我找到了存储在amazon上的存储库的引用。Gradle无法从远程Maven存储库下载

repositories { 
    maven { 
     url "https://repo.commonsware.com.s3.amazonaws.com" 
    } 
} 

dependencies { 
    compile 'com.commonsware.cwac:endless:1.2.3' 
} 

问题是,我不能让它在gradle中从这种类型的存储库下载依赖项。

这里是比如我的build.gradle文件:

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.7.+' 
     classpath 'com.github.dcendents:android-maven-plugin:1.0' 
    } 
} 
apply plugin: 'android-library' 
apply plugin: 'android-maven' 

repositories { 
    mavenLocal() 
    mavenCentral() 
    maven { 
     url "http://repo.commonsware.com/" 
    } 
} 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.0.2" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    release { 
     runProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 


dependencies { 
    compile 'com.googlecode.android-query:android-query:0.25.9' 
    compile 'com.commonsware.cwac:endless:1.2.3' 
    compile project(':FontLibrary') 
} 

我使用的IntelliJ IDEA 13,其结果是:

Gradle 'OSKExplorer' project refresh failed: 
     Could not find com.commonsware.cwac:endless:1.2.3. 
     Required by: 
     OSKExplorer:SwipeListViewComponent:unspecified > OSKExplorer:CommonLibrary:unspecified 
+0

适合我的工作。尝试删除'mavenLocal()'(你可能不想要)。 –

+0

另外,请尝试使用'https:// repo.commonsware.com.s3.amazonaws.com'网址,因为这是我使用演示应用测试的网址。 – CommonsWare

+0

我测试了这两个,也[链接](https://repo.commonsware.com.s3.amazonaws.com)。问题似乎是,如果有Maven中央回购,那么它都试图从repo1.maven ... etc网址下载。当我删除mavenCentral()时,它试图从commonsware repo下载,但死于其​​他依赖项。我尝试了回购订单的每个组合,但结果相同。 – bmoss

回答

3

不知道使用https://repo.commonsware.com.s3.amazonaws.com URL做到了对你来说,但我会把这个maven {url}位放在里面:

allprojects{ 
    repositories{ 
     mavenCentral() 
     maven{ url "https://repo.commonsware.com.s3.amazonaws.com"} 
    } 
} 

gl!

+0

我有类似的问题,但错误是关于证书'证书的不符合任何主题替代名称'。 URL也可以定义为 'maven {url“https://s3.amazonaws.com/repo.commonsware.com”}' 然后它通过证书检查罚款。 – shtolik

0

更换

repositories { 

    mavenCentral() 
    maven { 

     url "https://repo.commonsware.com.s3.amazonaws.com" 
    } 
    maven { 
     url "https://jitpack.io" 
    } 
} 

repositories { 

    mavenCentral() 
    maven { 

     url "http://repo.commonsware.com.s3.amazonaws.com" 
    } 
    maven { 
     url "http://jitpack.io" 
    } 
} 
0

URL是不正确的。使用这个适合我的工作

maven {url "http://s3.amazonaws.com/repo.commonsware.com" } 
相关问题