2012-05-17 35 views
6

Tôi đang cố gắng đóng gói mã android vào tệp jar để tôi có thể sử dụng nó trong một dự án khác. Nhưng khi tôi làm điều đó tôi nhận được thông báo lỗi sau. Tôi không chắc chắn làm thế nào để làm điều này một cách chính xác nếu ai đó đã làm nó xin vui lòng gửi một liên kết và một số chi tiết sẽ thực sự hữu ích.Đóng gói mã android vào tệp jar

Cảm ơn

Error generating final archive: Found duplicate file for APK: AndroidManifest.xml 
Origin 1: C:\Users\Admin\workspace\Test\bin\resources.ap_ 
Origin 2: C:\Users\Admin\workspace\Test\lib\JarLib.jar 

tôi phải sử dụng nó trong rất nhiều dự án vì vậy tôi muốn biên dịch nó như là jar giống như các thư viện khác có sẵn trực tuyến như twitter4j, googleAnalytic, androidsupportlibrary và tôi cần phải biết thư mục đang bắt buộc phải bao gồm trong tệp Jar. Tôi đã thử xây dựng nó bằng cách loại trừ thư mục tài nguyên và sử dụng eclipse-> export, mặc dù nó xây dựng jar nhưng khi đưa nó vào một dự án thử nghiệm khác sẽ hiển thị các thông báo lỗi trên.

+0

Khi bạn dự án xuất khẩu như là một file jar chỉ cần loại bỏ AndroidManifest, bin, lib, gen và các nguồn lực từ nó sau đó xuất khẩu, chỉ src thư mục là đủ nếu bạn không sử dụng tài nguyên từ nó. – user370305

+0

Lỗi đến vì tệp jar của bạn chứa tệp kê khai. Và dự án của bạn quá, Vì vậy, nó được tìm thấy là trùng lặp. – user370305

+0

Nhưng tôi đang sử dụng tài nguyên, khi tôi xây dựng nó, tôi cố gắng loại trừ tệp kê khai nhưng khi tạo trang, nó yêu cầu bạn có muốn tạo tệp kê khai tự động hoặc sử dụng không gian làm việc, vì vậy tôi phải chọn một trong hai tùy chọn . Tôi không thể thoát khỏi nó. – user606669

Trả lời

1

lỗi xảy ra khi nội dung của bạn không chứa một file hoàn toàn java !!

Nếu "lớp riêng" của bạn hoàn toàn là Java, hãy tạo tệp JAR và thêm tệp JAR đó vào bất kỳ dự án Android nào bạn muốn (đặt nó trong libs/của dự án và thêm nó vào đường dẫn xây dựng của bạn) nếu bạn đang sử dụng Eclipse). Tuy nhiên, nếu bạn cần tài nguyên Android và bạn có thể tạo dự án thư viện Android cho Eclipse hoặc outside of Eclipse.

Hoặc Project Properties -> Chọn Tab Android -> kiểm tra isLibrary Option-> Ok

2

Tốt hơn để tạo thành Dự án thư viện. Nhấp chuột phải vào dự án (trong đó là có mã chung) -> Chọn Thuộc tính -> Chọn Android Tab -> kiểm tra isLibrary Option->Ok như hình dưới đây: enter image description here. Bạn có thể thêm dự án này dưới dạng dự án được tham chiếu đến một Dự án khác bằng cách nhấp vào Thêm nút trong hình trên. Sau đó vào thư mục dự án Thư viện được tạo ra có file jar như hình dưới đây:

enter image description here

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