2010-08-09 47 views
5

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.

Trả lời

2

Gần đây tôi đã viết kịch bản xây dựng kiến ​​cho một sản phẩm Android của tôi sử dụng một khung android khác làm thư viện. Bí quyết tôi sử dụng là sao chép src, tài nguyêntài sản dự án thư viện vào dự án chính và sau đó sử dụng tác vụ kiến ​​android để xây dựng gói ứng dụng. Bí quyết hoạt động hoàn hảo cho tôi.

Hãy cho tôi biết nếu bạn vẫn cần trợ giúp.

+0

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

1

Tích hợp ổ đĩa: [đường dẫn đến sdk android] \ tools \ ant \ ant_rules_r3.xml vào tệp build.xml của bạn. Nó sẽ chăm sóc sao chép các tập tin thư viện và tạo ra các xây dựng đúng cách.

+0

ant_rules_r3 là gì? – gregm

+0

Nó không có trong SDK Android 3.0. –

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