Казалось бы, пакет, содержащий класс интерфейса службы, экспортируется вашим пакетом реализации службы.Таким образом, когда пакет реализации службы обновляется, экспортируется и пакет.Таким образом, все пакеты, использующие сервис, используют старую версию экспортированного пакета, в отличие от вашего пакета реализации сервиса.Таким образом, вы должны обновить все эти сервисные пакеты, чтобы убедиться, что они используют ту же версию экспортированного пакета, что и ваш пакет реализации сервиса.
Вот почему вы хотите экспортировать пакет, содержащий класс интерфейса сервиса, изотличается от пакета реализации сервиса.Затем все сервисные пакеты и пакета реализации сервиса импортируют пакет из экспортирующего пакета.Затем, когда вы обновляете пакет реализации службы, вам не нужно обновлять пакеты, потребляющие службу.
Таким образом, обычно вы не хотите, чтобы пакет, который может часто обновляться, экспортировал пакеты, которые должны быть импортированыдругие пакеты, которые заботятся о функции пакета обновления, например служба.