Вы добавляете финальные подклассы в манифест как обычные Действия / Услуги;абстрактные классы не должны быть там, поскольку манифест является только поиском, поэтому система знает, какой класс запускать в ответ на намерение
Если под «пакетом» вы подразумеваете пакет Java (например, com.mycompany.wh независимо), тогда нет, просто добавьте соответствующий импорт (или используйте полное имя) при создании подкласса.
Если под «package» вы подразумеваете APK, тогда да, абстрактная база должна быть втам с обычным кодом, так как хотя есть возможность вызова между APK, вы полагаетесь на классы, которые вы можете создать.Вы можете разделить абстрактные классы на проект библиотеки Android, если они собираются использовать повторно - проекты библиотек Android по сути являются общим источником, а не традиционными файлами Java.
Дайте мне знать, если вам нужноподробнее об этом, так как это довольно широкий вопрос, и я бы хотел, чтобы размер ответа был управляемым