Почему .aidl нельзя поместить в проект библиотеки? - PullRequest
6 голосов
/ 13 января 2012

Я наткнулся на комментарий этот ответ , в котором говорится, что проект библиотеки:

  1. не может содержать файлы .aidl,
  2. не может зависеть от другого библиотечного проекта,
  3. не может владеть активами

Ну, этот комментарий был сделан около полутора лет назад, и я могу с полной уверенностью сказать, что пункт № 2 больше не соответствует действительности ( сентябрь 2010 ?), Потому что у меня совершенно рабочий проект, выполненный из библиотечного проекта, который зависит от другого библиотечного проекта.

Итак, у меня два вопроса:

  1. Правда ли, что проект библиотеки не может содержать .aidl файлов?
  2. Если ответ на вопрос № 1 - да, то в чем причина?

Кстати, в качестве эксперимента я попытался поместить IMarketBillingService.aidl (из образца биллинга в приложении) в проект библиотеки (без всего, что еще его использует), и проект собирается и запускается, как и раньше. Итак, если для библиотечного проекта все еще невозможно содержать .aidl, это должно быть что-то более глубокое ...

1 Ответ

6 голосов
/ 13 января 2012

Ответ «Нет». Вы можете использовать файл AIDL в проектах библиотеки просто отлично. Я использую такую ​​установку в трех разных проектах. Не помню точно, когда, но они исправили это некоторое время назад (возможно, когда добавили поддержку библиотек-библиотек в ADT). Причина, по которой он не работал раньше, заключается в том, что сборщик ADT не распознал файл AIDL и не генерировал необходимые заглушки Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...