2013-05-12 30 views
5

Tôi nhập 2 thư viện bên ngoài (thư viện A và thư viện B) vào dự án của tôi trong Eclipse. Cả hai thư viện này đều cần thư viện "android-support-v4.jar". Vì vậy, khi biên dịch, lỗi này gây ra lỗi:Xung đột giữa nhiều thư viện "android-support-v4"

 
Jar mismatch! Fix your dependencies 

Tôi đã đọc tất cả các câu hỏi tương tự và cố gắng xóa thư viện "androi-support-v4.jar" khỏi dự án của tôi. Làm theo hướng dẫn: Properties-> Java Build Path -> Libraries -> Chọn "android-support-v4.jar" -> tất cả các nút đều bị vô hiệu hóa. Tôi không thể xóa nó ???

enter image description here

Thậm chí, trong trường hợp tôi có thể xóa "android-support-v4.jar" từ dự án của tôi, vẫn có sự mâu thuẫn giữa 2 thư viện A và B. Bởi vì cả hai A và B cần "android -support-v4.jar ". Nếu tôi xóa "android-support-v4.jar" khỏi thư viện A để thư viện A không thể được biên dịch.

+3

Xóa bình này khỏi hệ thống phân cấp dự án của bạn. Sau đó, chỉ cần sao chép một cái khác ở đây và thêm từ properties.Be chắc chắn rằng cả hai đều là cùng một Chum. Bạn đã thử cái này chưa? –

+0

Xóa nó ra khỏi/libs/folder – Blundell

+0

Tôi đã xóa "android-support-v4.jar" khỏi dự án của mình. Nhưng vẫn còn xung đột giữa 2 thư viện A và B. Nếu tôi xóa "android-support-v4.jar" khỏi Thư viện A (xóa thư mục/libs), thư viện A không thể được biên dịch như tôi đã nói – chipbk10

Trả lời

9

Cảm ơn @SercanOzdemir vì câu trả lời của bạn. Giải pháp là dự án của tôi và tất cả các thư viện phụ thuộc phải suy ra chỉ một "android-support-v4.jar". Vì vậy, những gì tôi làm là

  • Trong dự án của tôi, tôi thêm "android-support-v4.jar" khỏi Thư viện Một
  • Trong thư viện B, tôi xóa jar của nó, và cũng thêm "android-support- v4.jar" khỏi thư viện một

Vì vậy, tất cả các suy luận để chỉ có một 'android-support-v4.jar' khỏi thư viện một

+0

Chào mừng bạn ^^ –

2

Bạn có thể tạo một dự án thư viện mới với file jar SupportLibrary, và có tất cả các dự án của bạn cần thư viện hỗ trợ đều tham khảo nó. Bằng cách này, bạn chỉ cần quản lý 1 bản sao của lọ. Chỉ cần đảm bảo bạn thực hiện việc xây dựng sạch mỗi khi bạn cập nhật thư viện hỗ trợ.

Bạn luôn có thể giữ một bản sao chung của Thư viện hỗ trợ và yêu cầu tất cả các dự án thêm vào đó làm dấu bên ngoài trong đường dẫn xây dựng. Nhưng nó không cho phép bạn cập nhật thư viện nhanh nhất có thể bằng cách tạo ra một dự án từ nó.

PS: Khi bạn tạo dự án SupportLibrary, hãy đảm bảo bạn không bao gồm bất kỳ tài nguyên nào như một phần của nó. Thông thường eclipse tạo các giá trị-v11/styles.xml và các giá trị-v14/styles.xml khi bạn tạo một dự án mới. Điều này có thể khiến quá trình xây dựng thất bại khi một dự án thư viện khác bao gồm dự án SupportLibrary của bạn (đặc biệt nếu nó nhắm vào các API bên dưới Honeycomb).

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