El file iml de la biblioteca de estudio Android fuerza la position en el proyecto de host

Tengo 2 proyectos en los que trabajo:

  • Una lib de Android llamada "mylib"
  • Una aplicación de Android que usa "mylib" como submodule de git

En mi proyecto, quiero que "my-lib" se coloque en un directory "libraries", pero para hacerlo necesita el file mylib.iml de mylib para contener:

<option name="GRADLE_PROJECT_PATH" value=":libraries:mylib" /> 

Si dedico mylib.iml a git, esto significa que obliga a cada proyecto que usa mylib a colocarlo dentro de un directory "libraries", pero no quiero que el proyecto lib fuerce nada en el proyecto principal.

¿Cuál es la forma correcta de abordar esto?

Debe usar su script de gradle como descriptor de proyecto, no como file iml. Implementa tu lib en uno de los repositorys binarys (por ejemplo, Bintray) y consúmelo como una dependencia de graidle.