Añadir biblioteca github como dependencia al proyecto Android-Studio

Estoy intentando implementar ActionBar-PullToRefresh desde https://github.com/chrisbanes/ActionBar-PullToRefresh/wiki/QuickStart-ABC . Acabo de hacer el cambio de Eclipse a Android-Studio, así que soy totalmente nuevo para AS y Gradle.

chrisbanes escribe en el sitio:

La forma más fácil de agregar ActionBar-PullToRefresh a su proyecto es a través de Gradle, solo necesita agregar la siguiente dependencia a su build.gradle:

dependencies { mavenCentral() compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' } 

¿Esto significa que no tengo que download la biblioteca y Gradle se ocupa de ella para que siempre tenga la última versión? Simplemente no sé dónde poner la línea de arriba. Tengo dos files gradle.build uno en mi raíz que se ve así:

 // 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.+' } } 

y el de mi proyecto que se ve así:

 apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile 'com.android.support:support-v4:18.0.+' compile 'com.android.support:appcompat-v7:18.0.+' } android { compileSdkVersion 19 buildToolsVersion "19.0.1" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

¿Debo agregar un repository en alguna parte?

Funcionará cuando coloque esta línea en su proyecto build.gradle , en la sección de dependencies :

 compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' 

Además, agregue:

 repositories { mavenCentral() } 

Asi que:

 repositories { mavenCentral() } dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile 'com.android.support:support-v4:18.0.+' compile 'com.android.support:appcompat-v7:18.0.+' compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abc:+' } 

Gradle downloadá los resources necesarios automáticamente para usted.

Use https://jitpack.io/

 allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } dependencies { compile 'com.github.User:Repo:Tag' }