2011-10-11 38 views
6

Tôi có một dự án thực android và đã tạo ra build.xml kiến ​​tập tương ứng bằng cách thực hiện:Thêm lọ tham chiếu đến android build.xml

android update test-project -p . -m ..\main_project 

này biên dịch tốt. Tuy nhiên, trong nhật thực, tôi đã thêm ba lọ bên ngoài được tham chiếu (easymock, objenesis và cglib). Trong tất cả mọi thứ eclipse xây dựng tốt nhưng sau đó khi tôi chạy lệnh trên một lần nữa nó không thêm những lọ vào classpath.

Vì vậy, câu hỏi của tôi là làm thế nào để nói với build.xml để bao gồm các lọ?

Tôi đã thực hiện một số nghiên cứu trước và một số người đã đề xuất thay đổi tệp quy tắc trong chính sdk nhưng đây là điều tôi muốn tránh vì khi đó mọi người trong nhóm của tôi sẽ cần thực hiện điều này và điều đó không thực tế.

Cảm ơn Stephen

+0

Bạn có thể thêm lọ vào classpath java cho android bằng cách sử dụng nhật thực như sau Nhấp chuột phải vào dự án> thuộc tính> Đường dẫn xây dựng Java> Thêm Chum ngoài. –

+0

Theo dõi điều này: http://stackoverflow.com/questions/1334802/how-can-i-use-external-jars-in-an-android-project/6859020#6859020 –

+0

Xin chào, tôi đã thêm chúng thành công vào dự án nhật thực và không có vấn đề gì. Những gì tôi cần để làm việc là các tệp build.xml kiến ​​để tự động hóa. – steprobe

Trả lời

4

Đối build.xml bạn có thể đặt thuộc tính "external.libs.dir" trong một trong những tài sản của bạn tập tin (như build.properties), theo mặc định nó trỏ tới libs/ thư mục của dự án của bạn - chỉ đơn giản là đặt ở đó tất cả các lọ bạn

external.libs.dir=<your_custom_path>/lib 
+0

'external.libs.dir' không hoạt động đối với phiên bản mới hơn, sử dụng câu trả lời taranfx thay vì – FxIII

+0

Có, họ thay đổi kịch bản kiến ​​để tách các thư viện thành các thành phần độc lập – ACM64

+0

Xem câu trả lời @geeknizer bên dưới cho SDK 13. –

13

thêm jar.libs.dir = your_path_here/lib trong ant.properties cho SDK> = 8

+0

... hoặc your_path_here/libs là mặc định cho SDK 13. Xem thuộc tính jar.libs.dir trong $ SDK_DIR/tools/ant/build.xml. –

+0

là điều bắt buộc phải có thư mục con có tên là lib/hoặc libs/trong thư mục lib tùy chỉnh của tôi. Đường dẫn có nên liên quan đến tệp build.xml ở gốc của dự án của tôi hay tuyệt đối không? – svassr

1

Yo u lý tưởng nên sử dụng libs/ không lib, để duy trì tính nhất quán với Eclipse.

+0

Joe Malin là chính xác. libs/được khuyến nghị bởi tài liệu android. http://tools.android.com/recent/dealingwithdependenciesinandroidprojects –

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