2015-09-04 3 views
8

Я использую Android Studio 1.3.1 и пытаюсь добавить библиотечный модуль в существующее приложение для Android. Модуль библиотеки доступен в репозитории git. Я могу импортировать модуль, но он создает копию внутри существующего приложения. Следовательно, я не могу извлекать обновления в модуле.Как импортировать модуль без создания копии в Android Studio

Уверен, что есть способ импортировать внешние библиотеки из существующего проекта Android в студии.

Я нашел ниже сообщения StackOverflow, связанные с моим сомнения -

  1. How to import a Module on Android Studio 0.5.1?
  2. Android Studio 0.8.1 Creating Modules without copying files?

И, кажется, не работает для меня. Я также нашел пару comments от других пользователей, сказав, что он также не работает на них в последней версии студии.

Вот то, что я пытался

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

// in build.gradle 
compile project(':libraryName') 

Также я попытался использовать этот this url

Любая помощь приветствуется. Thanks

ответ

2

Ваш путь относительно или абсолютный?

Попробуйте это, если вы хотите, чтобы ссылаться на другой модуль относительно текущего проекта:

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

Пытались ли вы создаете папку «» LIBS по вашему проекту и копируя .jar файл в эту папку и попробовать скомпилировать папку libs? Обычно это работает для меня. Я думаю, что это было первое решение по этому вопросу

How to import a Module on Android Studio 0.5.1?

8

Вы были на правильном пути. Просто убедитесь, что ваша библиотека находится внутри одной папки, то вы можете направить путь к библиотеке, как это ..

Внутри settings.gradle

include ':libraryName' 
project (":libraryName").projectDir = new File("../FolderName/libraryName") 

, если ваша библиотека находится внутри 2 папки затем направить этот путь .. .

include ':libraryName' 
project (":libraryName").projectDir = new File("../../FolderName/libraryName") 

Это позволило мне использовать библиотеку, не делая дубликатов.

Смежные вопросы