К сожалению, все ваши проекты будут расти, когда библиотека станет больше - даже если большая часть содержимого этой библиотеки не используется.Я сам проверил это, создав приложение A и библиотеку L. Если L - это библиотека, используемая в A, то файл classes.dex (и, следовательно, файл A.apk) растет, если я добавляю больше классов - даже если их нетused.
Подводя итог: я бы сейчас создал базовую библиотеку для некоторых небольших вещей, которые могут использоваться многими проектами, и создал бы новую библиотеку для каждого нового компонента, который будет больше.и используется только в некоторых проектах.Хорошим кандидатом на создание новой библиотеки станет новый компонент пользовательского интерфейса с несколькими изображениями, определенными в ресурсах.Хорошим кандидатом в базовую библиотеку являются широко используемые методы и такие вещи, как, например, файловые кэши.Скомпилированный код сжимается довольно сильно для Dalvik, который вы можете увидеть здесь. (всю презентацию на самом деле интересно смотреть: -)
Редактировать: если ProGuard активирован, он также удалитнеиспользованный код для вас.По умолчанию proguard.cfg достаточно.Он не будет работать при отладке (по умолчанию), но при компиляции окончательного .apk.Так что на самом деле это возможно!