Скрыть внутренние классы библиотеки - PullRequest
0 голосов
/ 28 июня 2018

При разработке библиотеки Android можно ли скрыть внутренние классы, чтобы они не были доступны для того, кто использует библиотеку?

Предположим, есть модуль sdk. Предположим, что кто-то разрабатывает приложение и использует sdk.

sdk предоставляет интерфейс (скажем, X и его реализацию XImpl), а затем имеет множество внутренних классов, которые используются для реализации XImpl.

Как скрыть классы, чтобы пользователь библиотеки видел только X, XImpl (и, возможно, его параметры)?

Я распространяю sdk через репозиторий Gradle, так что я могу немного поработать с модулями и извлечь это, но в лучшем случае я хотел бы добиться этого с некоторой конфигурацией ProGuard или аналогичной.

...