2014-10-13 1 views
2

У меня есть 2 проектов, которые я работаю на:Android студии библиотеки позиция IML силы файла в проекте хоста

  • Андроида Lib называется «MyLib»
  • Андроид приложения, которое использует «MyLib» как мерзавец суб -модуль

в моем проекте, я хочу «MyLib», чтобы быть помещены в каталог «библиотеки», но для этого требуется файл mylib.iml MYLIB, чтобы содержать:

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

Если я передаю mylib.iml в git, это означает, что он заставляет каждый проект, который использует mylib, помещать его в каталог «library», но я не хочу, чтобы проект lib заставлял что-либо в основном проекте.

Каков правильный способ решения этой проблемы?

ответ

0

Вы должны использовать свой скрипт gradle как decriptor проекта, а не файл iml. Разверните свой lib в один из двоичных репозиториев (например, Bintray) и используйте его как зависимость от graidle.

+0

The lib, над которым я работаю, является внутренней для моей компании. Я не хочу загружать его в любом месте ... – dors

+0

Отлично, тогда вам понадобится встроенный двоичный репозиторий, такой как Artifactory. – JBaruch

+0

Не уверен, что это соответствует моим потребностям. Я хочу, чтобы иметь возможность открывать и работать с файлами lib из проекта – dors