2014-07-07 46 views
6

Tôi vừa tạo một dự án Android trống mới với minsdk là 2.2 trong Eclipse Luna.Eclipse mới nhất tự động thêm android-support--v4.jar vào thư mục libs của dự án. Điều này gây ra một lỗi trong giao diện điều khiển:lỗi phụ thuộc android-support-v4.jar

Found 2 versions of android-support-v4.jar in the dependency list, 
but not all the versions are identical (check is based on SHA-1 only at this time). 
All versions of the libraries must be the same at this time. 
Versions found are: 
Path: /home/faizal/DEV/ADT workspace/myNewProject/libs/android-support-v4.jar 
    Length: 758727 
    SHA-1: efec67655f6db90757faa37201efcee2a9ec3507 
Path: /home/faizal/DEV/ADT workspace/appcompat_v7/libs/android-support-v4.jar 
    Length: 648327 
    SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd 
Jar mismatch! Fix your dependencies 

này là vì tôi cũng có một dự án thư viện hỗ trợ appcompat_v7, mà tôi đang sử dụng cho dự án khác và được tạo ra bởi một Eclipse cũ (tôi nghĩ rằng đó là Juno .. nó là một phần của gói ADT).

Tôi biết giải pháp là xóa một trong các lọ, nhưng cái nào và tại sao?

Trả lời

18

Bạn chỉ cần:

  1. Right Click vào myNewProject dự án
  2. Go To "Android Công cụ"> "Add Library Hỗ trợ"
  3. Phê duyệt các điều khoản và để cho nó cập nhật thư viện
  4. Lặp lại quy trình này cho dự án appcompat_v7

Thư viện hỗ trợ Android sau đó sẽ được đồng bộ hóa (:

+0

Điều đó đã hiệu quả. Tôi đoán những gì đã xảy ra là dự án 'appcompat_v7' có phiên bản cũ hơn của thư viện hỗ trợ v4. Tôi đoán tôi có thể đã thực hiện "Thêm thư viện hỗ trợ" chỉ cho 'appcompat_v7' và nó sẽ có hiệu quả. – faizal

+0

Rất vui được! (: Lần sau bạn gặp lỗi tương tự, bạn có thể thử sửa lỗi này – cokeby190

+0

Đoán của tôi là trình quản lý 'sdk' sẽ cập nhật' sdk/extras/android/support/v7/appcompat/libs/android-support-v4.jar 'với mới nhất, sau đó sẽ được nhập bởi bất kỳ dự án mới nào. Nhưng các dự án đã tồn tại vẫn sẽ có thư viện cũ hơn và điều này sẽ gây ra lỗi. – faizal

2

Bạn nhập thư viện appcompat_v7 cũng có hỗ trợ android - v4.jar nhưng có kích thước khác. Chỉ cần sao chép android-support - v4.jar từ thư viện dự án của bạn vào thư mục appcompat_v7. Đường dẫn thư mục nằm trong bài đăng của bạn, chỉ để biết thông tin.

+0

Nhưng tôi không bao giờ nhập khẩu appcompat_v7 cho dự án mới của tôi. Nó tự động được liệt kê trong thư mục 'Android Dependencies' của dự án mới của tôi. Bất kỳ ý tưởng tại sao? – faizal

+1

Có lẽ vì bạn chọn SDK cũ làm minsdk của mình. Thuật sĩ đó có thể bị hỏng, nhưng những gì tôi vừa viết, sẽ giải quyết vấn đề này. Thư viện appcompat_v7 cho phép bạn tạo thanh tác vụ trên các SDK cũ hơn, nếu tôi không nhầm, vì vậy bạn có thể muốn có nó. –

0
  1. Right Click vào demoProject dự án
  2. Go To "Android Công cụ"> "Add Library Hỗ trợ"
  3. Phê duyệt các điều khoản và để cho nó cập nhật thư viện
  4. Lặp lại quá trình này cho các appcompat_v7 dự án (hoặc bất kỳ thư viện
0
  1. Nhìn vào những con đường của sự khác biệt
  2. Xóa một dưới dự án> libs thư mục
  3. Sao chép một từ thư mục libs appcompat để libs dự án thư mục
  4. Đóng và mở lại Eclipse
  5. dự án sạch
Các vấn đề liên quan