2010-12-01 48 views
14

Tôi hiện đang làm việc trên một ứng dụng Android lớn sử dụng một lượng lớn mã C++. Nó biên dịch và chạy, cho đến nay rất tốt.Xây dựng gia tăng NDK của Android

Thật không may, mỗi khi tôi sửa đổi thứ gì đó trong cấu trúc nguồn gốc của mình (thêm/xóa/đổi tên/di chuyển tệp), thường xảy ra, ndk-build xây dựng lại toàn bộ nguồn, ngay cả các tệp không bị ảnh hưởng.

Có ai biết cách tôi có thể thiết lập NDK của Android để xây dựng bằng cách nào đó không?

Cảm ơn trước

+0

Tôi không biết bất cứ điều gì làm điều này. Tôi rất muốn biết nếu có một giải pháp. Tôi đã tìm kiếm một –

Trả lời

11

Tôi đã chán ngấy với hệ thống xây dựng NDK, nghiên cứu nó một chút và viết các tệp makefiles của riêng tôi. Điều này không khó. Tuy nhiên, sau đó, nó đã được chỉ ra với tôi rằng bằng cách làm điều này, tôi sẽ phải chịu trách nhiệm theo dõi những thay đổi trong tương lai cho nền tảng, ví dụ nếu nó trở nên cần thiết để phân phối các tệp nhị phân cho các loại bộ xử lý bổ sung, tôi có để sửa đổi giải pháp xây dựng nhà của tôi để làm điều đó.

Trong các ngữ cảnh khác, đôi khi tôi đã có dự án với hai hệ thống xây dựng - một cho các thử nghiệm nhanh, một cho các bản dựng có thể triển khai. Thời gian cập nhật cả bây giờ và sau đó đã được lưu nhiều lần trong việc tăng tốc độ cho công việc hàng ngày. Với điều kiện tôi phải làm một công trình thực sự ít nhất mỗi tuần hoặc hai lần, mọi thứ không bao giờ vượt xa sự nhất quán (và cả hai kịch bản xây dựng đều nằm trong hệ thống kiểm soát sửa đổi, vì vậy có lịch sử để kiểm tra). Một cái gì đó như thế này có thể được thực hiện với một makefile tùy chỉnh để gỡ lỗi xây dựng và vẫn sử dụng hệ thống xây dựng NDK cho các gói có thể triển khai.

(Trong một trường hợp thực hiện rất nhiều thử nghiệm ở rìa nền tảng cho phép, tôi thực sự có tệp makefile của mình đang đẩy cập nhật .so lên thiết bị và đưa ứng dụng của tôi vào một trong các nút thoát khó dùng, vì vậy Tôi có thể khởi động lại nó bằng cách sử dụng thư viện gốc được cập nhật mà không cần phải xây dựng lại và cài đặt lại apk)

+0

Nếu có thể, hãy chia sẻ thêm một số thông tin về quá trình xây dựng makefile của riêng chúng ta và cách xử lý các macro cụ thể của Android, v.v. – Midson

+2

@Midson - chạy kịch bản lệnh ndk với tùy chọn V = 1 cho báo cáo dài dòng. Sao chép kết quả vào một trình soạn thảo và bắt đầu chia nó thành các danh mục truyền thống cho các biến makefile. –

Các vấn đề liên quan