Многие приложения, которые поставляются с платформой, к сожалению, используют непубличные API-интерфейсы, а это значит, что им требуется много хаков для сборки в виде sdk-приложений.
Вы можете создать их как часть полной сборки платформы или изменить их для подключения к частным API через отражение или путем включения заглушек для функций частного API, которые будут автоматически удалены позже (поскольку их имена конфликтуют с настоящие) - но если вы хотите, чтобы результат вашей работы был чем-то, что вы можете переносить и надежно распространять, кроме как в рамках обновления rom, вам, вероятно, нужно переделать вещи, используя только общедоступные API.