2014-03-04 124 views
6

我試圖使用this無法導入項目到Android工作室

我添加

compile 'net.rdrei.android.dirchooser:library:[email protected]' 

到依賴條件。

我頂層構建文件

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.8.+' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

,這讓我錯誤「無法刷新gradle這個項目的」參照項目,我試圖導入。

回答

13

這個圖書館不在Central Maven上,作爲aar。

入住這裏:

http://search.maven.org/#search%7Cga%7C1%7Cnet.rdrei.android.dirchooser 它是一個apklib格式。

我檢查了快照回購,在這裏你可以找到這個庫。

https://oss.sonatype.org/content/repositories/snapshots/net/rdrei/android/dirchooser/library/

要使用你的捕捉回購更改腳本:

repositories { 
    mavenCentral() 
    maven { 
     url "https://oss.sonatype.org/content/repositories/snapshots" 
    } 
} 

然後添加depencency,例如

compile 'net.rdrei.android.dirchooser:library:2.1-SNAPSHOT' 
+0

不,不工作。同樣的錯誤。 – user1685095

+0

您使用哪種gradle包裝版本?檢查你的gradle控制檯。 –

+0

嗯,我不知道...我試過從Ubuntu的倉庫下載gradle,它仍然無法工作。 – user1685095

1

庫嘗試通過answer加布裏埃萊和多一點的挖掘後,這個工作對我來說

repositories { 
    mavenCentral() 
    maven { url "https://oss.sonatype.org/content/repositories/snapshots" } 
    maven { url 'http://guardian.github.com/maven/repo-releases' } 
} 

dependencies { 
    compile 'net.rdrei.android.dirchooser:library:[email protected]' 
} 
3

通過@unify @GabrieleMariotti和@AndyJoiner提供的答案是正確的。然而,它困惑了,因爲我們有兩個gradle文件 - 項目級gradle內部gradle(你寫你的依賴關係)。解決方案是在您的內部gradle中添加@AndyJoiner建議的代碼。

因爲我對添加代碼的困惑感到困惑,因爲我花了一個小時才弄清楚代碼,所以我不想讓它發生在別人身上。所以,我張貼我的兩個gradle文件。

項目級別搖籃

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

內搖籃

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.itcse.materialdesignsearchviewlikegoogleplay" 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
// Add the code for repositories here 
    repositories { 
     mavenCentral() 
     maven { url "https://oss.sonatype.org/content/repositories/snapshots" } 
     maven { url 'http://guardian.github.com/maven/repo-releases' } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
// Add the dependencies here 
    compile 'com.quinny898.library.persistentsearch:library:[email protected]' 

} 

希望這有助於別人的未來。

相關問題