我正试图在gumstix overo系统上运行android。 因为我不打算将最终的“产品”用作手机,我问自己是否有可能从内核构建过程中排除手机/拨号器应用程序等应用程序(可能是任何配置参数?)
答案 0 :(得分:2)
只需删除(或评论)这些行:
<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 :(得分:1)
删除repo清单中的app声明对我来说不起作用,因为有其他库引用它们然后无法编译。解决此问题的构建系统方法是创建/修改您的product definition makefile以不包含特定的应用程序。
因此,对于overo,您可能已经拥有 products / overo.mk 产品文件。您可以手动将 PRODUCT_PACKAGES 变量设置为要发送的应用程序。您还需要查看 PRODUCT_POLICY 变量,因为它定义了您的产品类型的应用程序集。
由于应用程序之间的相互依赖性,可能需要花些时间才能正确构建所有内容,但Android构建输出可以很好地解释问题的出现。