¿Cómo incluir una dependencia de módulo de biblioteca en un proyecto de Android Studio?

Estoy migrando un proyecto de Eclipse a AndroidStudio. Tengo un proyecto utilizado como lib en este proyecto. Este lib se llama PullToRefresh.

He intentado muchas maneras de importar este proyecto a AS, pero anyting que intento trabaja.

En mi proyecto tengo esta estructura de carpetas:

Project Root +-- app | +-- builds | +-- libs | | +-- PullToRefresh (my lib project) | +-- src | | +-- main (java code and resources) 

En el build.gradle, he intentado hacer esto:

 dependencies { compile project(":libs:PullToRefresh") } 

Pero recibo este mensaje de error:

 Gradle 'my_project' project refresh failed: Project with path ':libs:PullToRefresh' could not be found in project ':app' 

Android Studio funciona en concepto de módulos de proyecto , todos sus módulos deben estar dentro de un directorio raíz (su directorio de proyectos). Un módulo puede depender de otros módulos / módulos. Sus bibliotecas se consideran como diferentes módulos en el mismo proyecto y su módulo principal (la aplicación en su caso) depende de ellos.

Cambiar un poco la estructura de su proyecto:

 Project Root +-- libs +-- PullToRefresh (my lib project) +-- app | +-- builds | +-- src | | +-- main (java code and resources) +-- ..... +--settings.gradle 

Incluya esta línea en su settings.gradle

 include ':libs:PullToRefresh' 

Su build.gradle se ve bien. Le sugiero que cambie su nombre de directorio de libs a la biblioteca, porque el uso de libs para su jar dependencia no para las dependencias de módulos.

Y guárdelo en el archivo build.gradle de su módulo principal:

 dependencies { compile project(":libs:PullToRefresh") } 

Utilice Ayuda -> escriba "import module" y entonces aparecerá wizzard!

  • No se puede añadir dependecy en gradle (Android Studio)
  • Android Studio no puede resolver el error ': app: preDexDebug'
  • Android gradle ndk jni construir con biblioteca externa y depuración nativa (ARToolkit)
  • 'FlavorDimension' será eliminado por Android Gradle Plugin 2.0, ha sido reemplazado por 'dimension'
  • Rebuild necesario después de cambiar los archivos de diseño xml en Android Studio
  • Crear una dependencia gradle - eliminar el acceso a sus propias dependencias
  • Android ZIPALIGN finalizado con valor de salida distinto de cero -1
  • Autoincrement VersionCode con propiedades gradle extra
  • Gradle falla con problemas de lectura de datos de error de almacén binario
  • Final inesperado de datos de bloque en Gradle sync
  • El primer lanzamiento tarda mucho tiempo (ClassLoader hace referencia al camino desconocido)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.