У мене є зразковий проект із наступною установкою:
/root
+ Pure Java Lib
+ Android Test Lib
+ Android Test Project
Там, де " Тестовий проект " залежить від " Тестової ліб ", а останній залежить від " Чистої Java Lib " Складання проекту та запуск цієї установки працює чудово.
Зараз я думаю про імпорт попереднього робочого простору Eclipse та роботу зі студією Android, проблема полягає в тому, що налаштування проекту інша, і я хотів би зберегти це таким чином.
наприклад, якщо використовувати попередній приклад:
/root
+ Android Test Lib
+ Android Test Project
/Some Other folder (another repository for example)
+ Pure Java Lib
Я спробував багато конфігурацій, але не знайшов способу посилання на проект поза межами батьківської папки (' root ' у прикладі випадку).
У багатьох платформах / модулях ви можете використовувати ".." для переміщення в папках, але це не спрацювало для мене, можливо, я його неправильно використав.
Хтось знає, як цього можна досягти за допомогою Gradle?
ОНОВЛЕННЯ
Я спробую бути більш загальним:
/C:/
/Project A
+ Module 1 - Pure Java
+ Module 2 - Android Test Lib
+ Module 3 - Android Test Project
/Project B
+ Module 1 - Pure Java
+ Module 2 - Pure Java
+ Module 3 - Pure Java
Я хотів би використовувати модуль 1 з проекту Б , в проекті A .
ОНОВЛЕННЯ: 09-03-19
Я це бачив зараз і мушу оновити ... після майже 6 років, сьогодні я мудріший, і я точно можу сказати, що проблема полягала в тому, що я нерозумів поняття "Джерело правди".
Хоча мати один перелік бібліотеки - це приємно мати концепцію .. і це може здатися "джерелом істини", Справжнє "Джерело правди" було б версією коду, який використовує кожен проект цієї бібліотеки. бібліотека сама по собі має версії. У багатьох версіях "Джерело істини" є відносно проекту, який використовує бібліотека.
Правильним способом було б використовувати те, що більшість розробників не любить, а це підмодулі git, і так, дублювання джерел у кожному проекті викликає більшість шансів, що кожен проект використовує іншу версію коду.
Однак вам потрібно буде прагнути, щоб усі ваші проекти використовували найновішу і найбільшу версію всіх ваших бібліотек. Це виклик сам по собі.
Причина, що це правильний спосіб розробити проект з бібліотечними джерелами, полягає в тому, що ця шкала ... у вас може бути сотні проектів, кожен з яких має власну бібліотечну конфігурацію.