Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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' 

  • No se encontró el método DSL Gradle: "classpath ()"
  • Cómo ejecutar pruebas de unidad con Android Studio
  • Compartir una biblioteca de Android entre varias aplicaciones de Android con Gradle
  • Desbloqueo de APK de Android con java.lang.AssertionError: imposible en java.lang.Enum
  • ¿Cómo depurar la variante de construcción específica del proyecto Android Gradle en IntelliJ IDEA?
  • Gradle no puede resolver dependencias en Android Studio
  • Múltiples aplicaciones de Android dependiendo de la biblioteca de Android con gradle
  • Crashlytics encontró una clave de API no válida
  • 2 Solutions collect form web for “¿Cómo incluir una dependencia de módulo de biblioteca en un proyecto de Android Studio?”

    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!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.