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

#android #build

#Android #сборка

Вопрос:

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

Ответ №1:

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

<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

Комментарии:

1. каково было местоположение (или путь) default.xml файл в исходном коде Android? Я нашел это только в папке .repo.

Ответ №2:

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

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

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