10

Làm cách nào để thêm thư viện Hỗ trợ Android v7 vào nhật thực? Ví dụ làm thế nào để tôi thêm CardView vào một dự án android eclipse?Cách thêm thư viện v7 Hỗ trợ Android vào nhật thực?

Lưu ý: Đây là câu hỏi tự trả lời, vì vậy không cần lãng phí thời gian của bạn để trả lời. Tất nhiên, nếu bạn có bất cứ điều gì để thêm, xin vui lòng làm.

+1

u có thể xem [câu hỏi SO này quá] (http://stackoverflow.com/questions/21229189/appcompat-does-not-work/21229781#21229781) – kId

Trả lời

21

Từ: https://developer.android.com/tools/support-library/setup.html#libs-with-res

Tôi biết điều này có vẻ như rất nhiều bước, nhưng trong thực tế nó chỉ rất được chia nhỏ và chỉ mất hai phút

Thêm thư viện với nguồn Để thêm một thư viện hỗ trợ với nguồn lực (chẳng hạn như v7 cardview) cho dự án ứng dụng của bạn:

Sử dụng Eclipse

Tạo một dự án thư viện dựa trên mã thư viện hỗ trợ:

  • Đảm bảo bạn đã tải xuống Thư viện hỗ trợ Android bằng Trình quản lý SDK.

  • Tạo một dự án thư viện và đảm bảo các tập tin JAR cần có trong build path của dự án:

  • Chọn File> Import.

  • Chọn mã Android hiện tại vào vùng làm việc và nhấp vào Tiếp theo.

  • Duyệt tới thư mục cài đặt SDK và sau đó đến thư mục Thư viện hỗ trợ. Ví dụ: nếu bạn đang thêm dự án xem thẻ, hãy duyệt đến/extras/android/support/v7/cardview /.

  • Nhấp vào Hoàn tất để nhập dự án. Đối với dự án xem thẻ v7, bạn sẽ thấy một dự án mới có tên android-support-v7-cardview.

  • Trong dự án thư viện mới, mở rộng thư mục/libs, nhấp chuột phải vào từng tệp .jar và chọn Đường dẫn xây dựng> Thêm vào đường dẫn xây dựng. Ví dụ: khi tạo dự án xem thẻ v7, hãy thêm tệp android-support-v7-cardview.jar vào đường dẫn xây dựng.

  • Nhấp chuột phải vào thư mục dự án thư viện và chọn Tạo đường dẫn> Định cấu hình đường dẫn xây dựng.

  • Trong tab Đặt hàng và xuất, hãy kiểm tra tệp .jar bạn vừa thêm vào đường dẫn xây dựng, để chúng sẵn dùng cho các dự án phụ thuộc vào dự án thư viện này. Ví dụ: dự án xem thẻ yêu cầu bạn xuất tệp android-support-v7-cardview.jar.

  • Bỏ chọn Phụ thuộc của Android.

  • Nhấp vào OK để hoàn tất các thay đổi.

  • Bây giờ bạn có dự án thư viện cho Thư viện hỗ trợ mà bạn đã chọn mà bạn có thể sử dụng với một hoặc nhiều dự án ứng dụng.

  • Thêm thư viện để dự án ứng dụng của bạn:

  • Trong Project Explorer, kích chuột phải vào dự án của bạn và chọn Properties.

  • Trong bảng danh mục ở bên trái của hộp thoại, chọn Android.

  • Trong ngăn Thư viện, hãy nhấp vào nút Thêm.

  • Chọn dự án thư viện và nhấp vào OK. Ví dụ: dự án appcompat sẽ được liệt kê là android-support-v7-cardview.

  • Trong cửa sổ thuộc tính, nhấp vào OK.

Đối với một số thư viện, bạn sẽ nhận được thông báo lỗi như

Không tài nguyên tìm thấy phù hợp với tên 'android: Widget.Material.ActionButton' nhất định. styles_base.xml/appcompat_v7/res/values-v21

Nếu điều đó xảy ra, hãy ghi lại mức API cao nhất bạn thấy trong các thông báo lỗi đó (v21 trong ví dụ trên). Sau đó, trong các thuộc tính của dự án thư viện của bạn, hãy truy cập Android và đặt API mục tiêu thành cấp đó (hoặc cao hơn), sau đó làm sạch các dự án của bạn.

+2

Quy trình không hoạt động đối với các gói mới được đóng gói thư viện compat. Bất kỳ ý tưởng nào ngoại trừ việc trích xuất các nguồn và cố gắng xây dựng các dự án Eclipse cho chúng? – Singagirl

+0

@DmitriyR có thể thêm tệp nguồn trực tiếp vào dự án của bạn? –

5

Đây là những gì phù hợp với tôi. (Sử dụng cùng một chế độ xem thẻ như ví dụ trên)

1) Nhập chế độ xem thẻ vào không gian làm việc.
(File-> New-> Other-> Android/Android Project từ mã hiện có và chọn thư mục dự án cardview trong (android Sdk Installed Dir) -> extras-> android-> support-> v7-> cardview)
2) nhấp chuột phải vào dự án cardview và đi đến Properties-> Android
3) Kiểm tra hộp kiểm là Thư viện và bấm áp dụng
4) Trong dự án của bạn nhấp chuột phải và đi đến bất động sản -> Android và nhấp vào Thêm
5) của bạn dự án cardview nhập khẩu sẽ được liệt kê ở đó chọn đó và nhấp vào ok và nhấp vào Áp dụng.

Bây giờ thư viện đã được nhập. PS: Tôi đã thử câu trả lời của I_With_Stupid và trong khi cố gắng thêm dự án thư viện vào dự án của tôi, nó không được liệt kê ở đó.
Tôi không phải bỏ chọn phụ thuộc Android, v.v. Nó có thể hoạt động trong một số trường hợp khác mà tôi đoán.

+0

đây thực sự là giải pháp đơn giản nhất, nếu bạn chọn toàn bộ thư mục hỗ trợ, bạn có thể kiểm tra/bỏ chọn những thứ bạn muốn và bạn nhận được một dự án thư viện với chính xác những điều đó – NikkyD

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