2017-01-17 3 views
3

поэтому я работаю на приложении со структурой проекта, аналогичной тем нижеКак наследовать приложения зависимости от модуля (Android)

main app - 
    libs - aarlib 
module1 
module2 

С выше структурой, можно легко увидеть, что приложение имеет главное файл AAR как зависимость и его присоединенный к файлу build.gradle как этот

compile (name: 'aarlib', ext: 'aar') 

Теперь я хочу модули в проекте наследоваться от файла aarlib основного приложения. Как мне это сделать?

В каждом файле module's.build, я уже пробовал

compile (name: 'aarlib', ext: 'aar') 

когда я пытаюсь код выше, я получаю не могу найти ошибку файла. Есть ли способ прыгнуть в папку или что-то вроде градиента.

Обратите внимание, что я не хочу включать aar в папку libs modules. Есть ли способ сделать это? Заранее спасибо

ответ

0

Solutions:

  1. Если module1 и module2 не зависимы, то я бы посоветовал создать еще один модуль, где поставить AAR файл и сделать все другие модули, зависящие от него. Если вы помещаете файл aar в каждую папку lib, тогда у вас есть риск получить дублируемую ошибку классов, если вы не сделаете эту зависимость как provided.
  2. Другим решением было бы поставить aar в местном maven и указать его во всех трех проектах. Тем не менее, он будет разорвать сборки для других людей в команде, если они не разместят этот авар на локальный репозиторий maven.
  3. Другое возможное решение, которое мне совсем не нравится. Заменить в модулях compile (name: 'aarlib', ext: 'aar') с provided (name: '../app/aarlib', ext: 'aar')
+0

Благодаря @Eugen, по сути, модули не могут добавить зависимость родителя? я должен использовать локальный подход maven –

+0

На самом деле это возможно. Я обновлю ответ –

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