Как создать Android без приложения для телефона?

Я пытаюсь заставить android работать в системе gumstix overo . Так как я не планирую использовать последний «продукт» в качестве телефона, я спросил себя, можно ли исключить приложения, такие как телефон / dialer-app, из процесса сборки ядра (возможно, какой-либо параметр конфигурации)?

Просто удалите (или прокомментируйте) следующие строки:

<project path="packages/apps/Phone" name="platform/packages/apps/Phone" /> <project path="packages/apps/VoiceDialer" name="platform/packages/apps/VoiceDialer" />
(И другие, если необходимо) из манифеста платформы (default.xml):

https://android.googlesource.com/platform/manifest/+/master/default.xml

Удаление объявлений приложения в манифесте репо не работало для меня, так как есть другие библиотеки, которые ссылаются на них, которые затем не скомпилируются. Системный подход к этой проблеме заключается в том, чтобы создать / изменить файл makefile вашего продукта, чтобы не включать конкретные приложения.

Таким образом, для overo у вас, вероятно, уже есть файл продуктов / overo.mk . Вы можете вручную установить переменную PRODUCT_PACKAGES, к которой приложения вы хотите отправить. Вы также захотите взглянуть на переменную PRODUCT_POLICY , поскольку она определяет наборы приложений для вашего типа продукта.

Это может занять некоторое время, чтобы все было правильно построено из-за взаимозависимости между приложениями, но выход Android build довольно хорошо объясняет проблемы, возникающие при их возникновении.