2013-08-25 52 views
13

Tôi có mục tiêu dự án là API cấp 10 và tôi muốn triển khai thư viện hỗ trợ ActionBar mới. Sau khi làm theo tất cả các instrutions trong Support Library Setup, khi thêm thư viện để dự án của tôi tôi đi qua với hàng chục thông báo lỗi như thế này:Cách giải quyết lỗi "Không tìm thấy tài nguyên nào khớp với tên đã cho" khi thêm thư viện v7 AppCompat vào Eclipse?

android-support-v7-appcompat\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.....

OK, tôi biết rằng họ rất nhiều câu trả lời cho câu hỏi này, nhưng, sau khi thử tất cả những điều hiển nhiên hơn, tôi vẫn không thể giải quyết được lỗi.
Tôi tiếp tục tìm kiếm và tìm ra nguyên nhân, điều này không rõ ràng, ít nhất là đối với những người mới như tôi.
Mục đích của tôi là cung cấp một câu trả lời đầy đủ để giúp đỡ tất cả những người như tôi và không nắm vững tất cả những bí mật của sự phát triển Android.

+0

Tôi gặp lỗi như thế này trừ khi cả thư viện dự án và thư viện hỗ trợ của tôi nhắm mục tiêu phiên bản * mới nhất * của Android. Tôi muốn nhắm mục tiêu một phiên bản thấp hơn như bạn đang làm – Chicowitz

Trả lời

20

Đây là những gì bạn phải làm để sử dụng thư viện hỗ trợ ActionBar chính xác.

Làm theo hướng dẫn trong Support Library Setup - Thêm thư viện có tài nguyên.
Một điều có thể mang lại một số nghi ngờ là thêm thư viện vào dự án aplicattion của bạn:

(1) Trong Project Explorer, bấm chuột phải vào dự án của bạn và chọn Thuộc tính.
(2) Ở ngăn bên trái, chọn Android.
(3) Tại thứ dưới cùng của cửa sổ bên phải nhấp chuột Thêm
(4) Chọn dự án thư viện android-support-v7-appcompat và nhấn OK . Nhấp vào OK để đóng cửa sổ thuộc tính.

Nếu bạn không nhận được bất kỳ lỗi nào tôi đã đề cập, tất cả đã xong.

Tuy nhiên nếu bạn giống tôi, bạn không theo lời khuyên của nhóm Android cho thấy bạn luôn biên dịch nguồn của mình bằng SDK mới nhất, bạn gặp lỗi.

Lỗi ocurr vì Mục tiêu xây dựng dự án của tôi là Android 2.3.3 và cần phải ít nhất là 3.0.
Điều này không rõ ràng với tôi vì thực tế tôi đang phát triển riêng cho Android 2.3.3 và tôi đang sử dụng thư viện hỗ trợ.

OK, tôi hy vọng điều này sẽ hữu ích.

+0

Chăm sóc để giải thích cách thực hiện nó mà không cần nhật thực? – weberc2

+0

Ý của bạn là gì? – ramaral

+0

Tôi có nghĩa là thông qua dòng lệnh. – weberc2

4

Bạn nên thêm thư viện hỗ trợ đó vào dự án của mình. Để thêm:

Nhấp chuột phải vào dự án, sau đó đi đến:

properties> Java Build Path> Libraries

đây Thêm lọ ngoài ...

thêm android-support-v7 -appcompat.jar (đường dẫn/đến/sdk/các tính năng bổ sung \ android \ support \ v7 \ appcompat \ libs)

Ngoài ra, bạn cũng phải sao chép thư đó vào thư mục libs của yo ur dự án, nếu nó không có tự động.

và bạn nên sử dụng các chủ đề @style/Theme.AppCompat cho ứng dụng của bạn để hỗ trợ-v7 được làm việc

+1

Điều đó không có tác dụng nếu Project Build Target ở dưới Android 3.0. Giải pháp là Project Build Target cho Android 3.0 hoặc cao hơn và không cần thêm thư viện vào đường dẫn xây dựng Java – ramaral

+0

@ramaral, tôi nghĩ thư viện hỗ trợ-v7 hỗ trợ API 7 trở lên. Bạn có thể tham khảo [Thư viện hỗ trợ] (http://developer.android.com/tools/support-library/index.html) – djhs16

+1

16, Có tôi đọc điều này và bởi vì điều này tôi đã mất rất nhiều thời gian để thấy rằng tôi chỉ có thể loại bỏ lỗi khi nhắm mục tiêu ứng dụng của tôi lên Android 3.0 – ramaral

0

cũng giữ một điều trong tâm trí bạn nên thay đổi phiên bản sdk phút đến 11 nếu bạn muốn hỗ trợ ("android: windowActionBar") tài sản trong dự án của bạn.

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