2012-06-26 67 views
38

Tôi khá mới đối với lập trình Java và Android nói chung nhưng tôi muốn tạo một thư viện java nhỏ để chia sẻ một số mã giữa ứng dụng java thông thường (không phải Android) và ứng dụng Android; vì vậy câu hỏi của tôi là cách tốt nhất để tạo một thư viện java thông thường với Eclipse. Tôi đã không tìm thấy bất cứ nơi nào tùy chọn để tạo một dự án thư viện java mới từ Eclipse; điều này có nghĩa là tôi phải sử dụng một ứng dụng java thông thường làm điểm khởi đầu của tôi không?Tạo thư viện java với Eclipse

Vì điều này cũng sẽ được sử dụng cho một ứng dụng java thông thường, tôi không thể sử dụng thư viện Android.

Ngoài ra, các tùy chọn mà tôi phải thiết lập là gì?

Cuối cùng, vì thư viện này sẽ ở trong cùng một không gian làm việc như các dự án ứng dụng, vẫn bắt buộc phải tạo tệp Jar hoặc nếu tôi có thể thiết lập liên kết trực tiếp đến dự án thư viện?

Trả lời

32

Bạn không được tạo bất kỳ thư viện nào, nếu bạn sử dụng không gian làm việc.

Lựa chọn 1: Chỉ cần sử dụng nguồn

Trong các tính chất của dự án trong đó có các phụ thuộc bạn có thể thêm một nguồn thư mục:

Properties> Java Build Path> Tab: Nguồn> Thêm thư mục ...

Trong tab Dự án, bạn cũng có thể "thêm" toàn bộ dự án vào dự án khác. Có nhiều cách để đạt được mục tiêu của bạn.

Phương án 2: Tạo và thêm thư viện để Build-Path

Thêm một Jar hiện có (thư viện riêng của bạn):

Nếu nó đang ở trong không gian làm việc:

Thuộc tính > Tab Java Build Path>: Thư viện> Thêm JARs ...

Nếu nó ở đâu đó trên ổ đĩa:

Properties> Java Build Path> Tab: Libraries> Thêm lọ ngoài ...

Xuất khẩu một thư mục nguồn như một thư viện:

Context Menu của Nguồn Thư mục> Export> Jar file

Có hai loại: Chum thực thi và bình "bình thường". Bạn không cần một Jar thực thi.

+0

Xin cảm ơn, việc thêm toàn bộ dự án trong tab Dự án sẽ hoạt động nhưng chỉ khi tôi cũng chọn nó trong tab "Đặt hàng và Xuất".Tạo một Jar cũng làm việc. Tôi sẽ thử tùy chọn khác sau. – SylvainL

+0

Đã thêm toàn bộ dự án thư viện Java trong tab dự án cho công việc của dự án Android chưa? Đối với tôi biên dịch này, nhưng đưa ra một 'NoClassDefFoundError'. – Felix

+0

"Bạn không được tạo bất kỳ thư viện nào" - ý của bạn là "Bạn không phải"? – kraxor

7

Thư viện Java về cơ bản là một bộ lọ. Vì vậy, những gì bạn có thể làm là tạo một cái lọ dựa trên mã nguồn của bạn và thêm nó như một cái bình bên ngoài vào đường dẫn xây dựng JAva của các dự án Android và không phải Android của bạn

+3

Cảm ơn, việc xuất một Jar từ một dự án java thông thường hoạt động hoàn hảo. Tài liệu hướng dẫn cho Eclipse nên làm cho nó rõ ràng hơn rằng không có dự án độc lập hoặc tùy chọn để tạo một thư viện java. – SylvainL