Android Studio – Creación de módulos sin copiar archivos?

Estoy creando proyectos con dependencias en Android Studio. Sé cómo vincular proyectos mediante la adición de módulos.

Pero me di cuenta de que 'importar módulos' crear una copia de la libProject dentro del proyecto.

Hay alguna manera de prevenir eso ? ¿Como un "módulo externo"?

Desde que estoy a cargo de ambos proyectos, quiero ser capaz de empujar los cambios a la libProject Repo, sin tener que copiar archivos de pasta entre las carpetas.

Gracias

Si, puedes hacerlo. El módulo necesita tener un archivo de compilación de Gradle configurado para ello. Si tiene eso, entonces en el proyecto que está enlazando a él, agregue esto al archivo settings.gradle en la raíz del proyecto:

include ':libraryName' project(':libraryName').projectDir=new File('/path/to/library') 

Donde la ruta que especifica en la segunda línea es la ruta al directorio que contiene el archivo build.gradle de la biblioteca. El camino puede ser relativo o absoluto.

La solución:

 include ':libraryName' project(':libraryName').projectDir=new File('/path/to/library') 

No estaba funcionando para mí. Después de un par de horas perdidas me di cuenta del problema. Hay dos archivos build.gradle , uno para el proyecto y otro para el nombre de la biblioteca. Si la biblioteca está en la carpeta '\ MyLib' entonces habrá un build.gradle en '\ MyLib' y otro en '\ MyLib \ app' . Tienes que apuntar a la '\ MyLib \ app' y no a '\ Mylib' .

Esperemos que esto ahorre tiempo para otros.

También puedes usar android {sourceSets {main.java.srcDirs + = '../../../library/src'}} en tu aplicación build.gradle . No estoy seguro sobre el apoyo de todos los recursos de Android, para la biblioteca de Java puro funciona bien.

Si usted tiene, como yo, tiene varios módulos ( sólo me di cuenta hoy que las copias fueron incluidas, pensé que el proyecto incluía enlaces a la fuente. )

Puede tener múltiples módulos / proyectos en la línea de: –

 include ':app', ':sqlwords', ':dbindex', ':dbcolumn', ':dbtable', ':dbdatabase', ':displayhelp', ':pickdate' project(':sqlwords').projectDir= new File('d:/Android_Applications/Modules/sqlwords') project(':dbcolumn').projectDir= new File('d:/Android_Applications/Modules/dbcolumn') project(':dbtable').projectDir= new File('d:/Android_Applications/Modules/dbtable') project(':dbindex').projectDir= new File('d:/Android_Applications/Modules/dbindex') project(':dbdatabase').projectDir= new File('d:/Android_Applications/Modules/dbdatabase') project(':displayhelp').projectDir= new File('d:/Android_Applications/Modules/displayhelp') project(':pickdate').projectDir= new File('d:/Android_Applications/PickDateShowCase/pickdate') 
  • ¿Qué hace la opción "Incremental Dex" en Android Studio hacer?
  • Los servicios de Google Play están desactualizados. Requiere 9256000 pero encontrado 9080470
  • Migración de Eclipse a Android Studio Error El contenido no está permitido en prolog
  • No se pueden encontrar identificadores de recursos de AAR en XML
  • Android Studio, ¿utiliza herramientas de SDK?
  • Agregar un proyecto .jar a androidstudio.
  • Android SDK falta, está desactualizado o falta plantillas. Asegúrese de que está utilizando SDK versión 22 o posterior
  • "Llamada de método esperado" error en el método length de matriz int
  • Logros de Google Play "IOException: Dirección ya en uso"
  • ¿Es posible descargar un perfil de hardware del dispositivo para crear un AVD equivalente?
  • ¿Qué es un qualifer al hacer un nuevo directorio de recursos en android studio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.