Tôi có một ứng dụng kế thừa và cần chia nhỏ nó thành một dự án thư viện (mã chung) và hai dự án ứng dụng (ứng dụng trả phí và miễn phí). Tôi không sử dụng Eclipse để phát triển và cũng không sử dụng kiến trúc Ant được cung cấp (được tạo) bởi Android SDK (có một số lý do cho điều đó: cấu trúc thư mục dự án khác nhau, kiểm tra đơn vị tích hợp vào bản dựng, tích hợp với CruiseControl, xây dựng tự động đánh số vv), nhưng thay vào đó hãy sử dụng tệp xây dựng tùy chỉnh của chúng tôi.Dự án thư viện Android tùy chỉnh xây dựng
Tôi cần sửa đổi các bản dựng Ant của mình để làm cho chúng xây dựng các dự án ứng dụng của tôi tham chiếu dự án thư viện của tôi. Tôi đã xem xét các ứng dụng mẫu và các bản xây dựng Ant được cung cấp kèm theo SDK, nhưng không hiểu nó được thực hiện như thế nào. Tôi thấy rằng dự án thư viện chứa thư mục "libs" và tệp "default.properties" có thuộc tính "android.library" được đặt thành "true". Tôi thấy rằng dự án ứng dụng có chứa tệp "default.properties" với thuộc tính "android.library.reference.X" được đặt thành giá trị thư mục dự án thư viện. Nhưng tôi không tìm thấy bất kỳ tham chiếu nào đến các thuộc tính này trong các bản dựng Ant (dự án xây dựng tệp Ant và các bản dựng Ant được giao với SDK). Chỉ việc đặt những tệp này vào thư mục dự án/thư viện dự án không giúp được, tức là các công cụ SDK không giải thích chúng.
Tôi đoán rằng điều này được thực hiện bởi com.android.ant.SetupTask, nhưng tôi muốn biết cách nó được thực hiện. Xây dựng của tôi là thiết lập các mục tiêu mà gọi (sử dụng exec) Android SDK công cụ: appt, dx, apkbuilder và như vậy. Vì vậy, tôi muốn biết các tham số dòng lệnh nào tôi cần sử dụng để tạo, cho phép nói, công cụ appt để hợp nhất các tài nguyên?
Cảm ơn bạn trước.
Tôi cần sửa đổi tệp tài nguyên (xml) và xây dựng, chúng có thể thực hiện trong vòng forloop không? bạn nói bạn đã viết kịch bản xây dựng kiến, có thể gradle xây dựng kịch bản làm điều này? – aelam