2014-01-23 31 views
1

我有一些build.gradle文件這個問題與actionbarpull的gradle這個文件

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

apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion '18' 

    defaultConfig { 
     targetSdkVersion 18 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 

拋出這個錯誤:

A problem occurred configuring root project 'NewsFeeder'. 
> Failed to notify project evaluation listener. 
    > Could not resolve all dependencies for configuration ':_DebugCompile'. 
     > Could not find any version that matches com.github.chrisbanes.actionbarpulltorefresh:library:+. 
     Required by: 
      :NewsFeeder:unspecified 

但是,這個參考chrisbanes's actionbarpulltorefresh似乎是正確的:https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/QuickStart-Stock。怎麼可能在這個項目中可用[maven central repo][1]

的信息,我在一些local.properties文件sdk.dir=/home/adt-bundle-mac-x86_64-20130522/sdk設置,這是相同的是什麼echo $ANDROID_SDK回報

回答

1

你需要告訴gradle這個地方可以去找找的依賴。如果你想gradle這個使用mavenCentral庫,然後添加到您的build.gradle文件:

repositories { 
    mavenCentral() 
} 

的buildscript庫只是爲構建腳本的依賴關係,而不是項目的依賴。您想要在最外層或項目級別添加存儲庫條目。

你的build.gradle會是什麼樣子:

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

apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+' 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion '18' 

    defaultConfig { 
     targetSdkVersion 18 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
     } 
    } 
} 
+0

但它被放在文件的頂部。我應該把它包裹在那裏嗎? – user1611830

+0

將另一個存儲庫條目置於依賴關係條目的上方。見http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html – ditkin

+0

太好了,謝謝! – user1611830