Tôi đang cố gắng chạy Android trên hệ thống gumstix overo. vì tôi không định sử dụng "sản phẩm" cuối cùng như điện thoại, tôi tự hỏi liệu có thể loại trừ các ứng dụng như điện thoại/quay số-ứng dụng từ quá trình xây dựng hạt nhân (bất kỳ tham số cấu hình nào không?)Làm thế nào để xây dựng Android mà không cần ứng dụng điện thoại?
Trả lời
Chỉ cần loại bỏ (hoặc comment) những dòng này:
<project path="packages/apps/Phone" name="platform/packages/apps/Phone" /> <project path="packages/apps/VoiceDialer" name="platform/packages/apps/VoiceDialer" />
(và những người khác nếu cần) từ nền tảng manifest (default.xml):
https://android.googlesource.com/platform/manifest/+/master/default.xml
Loại bỏ tờ khai ứng dụng trong repo manifest không hoạt động đối với tôi, vì có những thư viện khác tham khảo chúng mà sau đó không biên dịch được. Cách tiếp cận hệ thống xây dựng cho vấn đề này là tạo/sửa đổi product definition makefile của bạn để không bao gồm các ứng dụng cụ thể.
Vì vậy, đối với quá mức, bạn có thể đã có một tệp sản phẩm /overo.mk. Bạn có thể đặt biến số PRODUCT_PACKAGES cho ứng dụng nào bạn muốn gửi. Bạn cũng sẽ muốn xem xét biến số PRODUCT_POLICY vì nó xác định bộ ứng dụng cho loại sản phẩm của bạn. Nó có thể mất một số không quan trọng để có được tất cả mọi thứ để xây dựng một cách chính xác, do sự phụ thuộc lẫn nhau giữa các ứng dụng, nhưng đầu ra xây dựng Android làm một công việc khá tốt để giải thích các vấn đề khi chúng phát sinh.
cảm ơn rất nhiều :) – manu
vị trí (hoặc đường dẫn) của tệp default.xml trong nguồn Android là gì? Tôi tìm thấy nó chỉ dưới thư mục .repo. – JRC