¿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.
- Cómo definir las propiedades comunes de android para todos los módulos usando gradle
- Javax. * No se puede importar en mi aplicación para Android?
- Gradle Android No se pudo encontrar el método testPackage ()
- Tratamiento de entradas duplicadas en AndroidStudio: java.util.zip.ZipException
- Error: Error de ejecución de la tarea ': app: dexDebug'. Com.android.ide.common.process.ProcessException
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'
- ¿Cómo ejecutar la prueba de unidad en un módulo de Android?
- Gradle: cambia la meta de compilación de NDK independiente de la meta de creación de SDK
- Gradle y varios proyectos con Roboguice dependencia
- Cómo cambiar el directorio libs en Gradle?
- Configuración de Deckard para Gradle. Error con la prueba Robolectric
- Gradle no puede resolver dependencias en Android Studio
- La sincronización gradle falló en intellij idea 13.1.1
- ¿Por qué Gradle crea mi módulo en el modo Release cuando la aplicación está en Debug
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!
- Obtener índice de la pestaña seleccionada en tabHost
- Colocar una imagen dentro de una vista web y ajustarla al ancho