2013-06-11 57 views
12

Tôi đang cố gắng để nhập khẩu các lớp cần thiết để sử dụng tính năng mới "Di chuyển Drawer" từ Android http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNavAndroid: Nhập DrawerLayout không thể giải quyết

DrawerLayout: http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

ActionBarDrawerToggle: http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html

Nhập android.support.v4.widget.DrawerLayout không thể được giải quyết Nhập android.support.v4.app.ActionBarDrawerToggle không thể được giải quyết

Tôi đã cập nhật các thư viện lên phiên bản mới nhất nhưng vẫn không nhận ra các lớp này.

+1

Bạn đã cập nhật bản sao của JAR trong dự án chưa? Hay bạn vừa chạy Trình quản lý SDK? Trình quản lý SDK cập nhật những gì trong SDK của bạn, chứ không phải các JAR trong 'libs /' trong (các) dự án của bạn. – CommonsWare

+0

@CommonsWare Tôi vừa chạy trình quản lý SDK, Làm cách nào để cập nhật các JAR trong libs? –

Trả lời

13

Làm cách nào để cập nhật các JAR trong libs?

Tôi thường làm điều đó bằng cách sao chép tệp. Bạn sẽ tìm thấy các JAR bên trong $ANDROID_SDK/extras/android/support, trong đó $ANDROID_SDK là bất cứ nơi nào SDK Android của bạn được cài đặt.

Nếu bạn sử dụng Eclipse, nếu bạn sao chép điều này ở cấp hệ thống tệp và Eclipse đang mở, hãy bấm <F5> với dự án được đánh dấu trong Trình quản lý gói để Eclipse chọn các thay đổi. Dễ dàng hơn là kéo nó ra khỏi SDK và thả JAR vào libs/ ngay trong Eclipse, cả hai sẽ cập nhật hệ thống tệp và cho Eclipse biết về thay đổi.

Có thể tùy chọn Eclipse thêm các JAR (nhấp chuột phải vào dự án, sau đó chọn Công cụ Android> Thêm thư viện hỗ trợ ... từ trình đơn ngữ cảnh) cũng sẽ thực hiện việc này. Cách tiếp cận đặc biệt đó không hiệu quả với tôi do một số đặc thù với môi trường phát triển của tôi.

+0

Cảm ơn bạn đã giải thích chi tiết, mặc dù tôi phải nhấp chuột phải vào tệp android-support-v13.jar trong thư mục project/libs và chọn "Add to Build Path". Cảm ơn bạn. –

+1

@EricBergman: "Thêm vào đường dẫn xây dựng" không phải là câu trả lời đúng. Có nó trong 'libs /' là đủ, mặc dù trên R22 và cao hơn, bạn cũng cần phải sửa chữa phần Order and Export của đường dẫn xây dựng của bạn: http://stackoverflow.com/questions/16596969/libraries-do-not-get -added-to-apk-nữa-sau-nâng cấp-to-adt-22/16596990 # 16596990 – CommonsWare

+0

bạn đúng "Thêm vào xây dựng đường dẫn" gây ra rất nhiều lỗi trong dự án của tôi nhờ lời khuyên nó hoạt động tốt ngay bây giờ. –

12

Sao chép bình hỗ trợ từ SDK Android vào thư mục libs của bạn. Phải ở trong <ANDROID SDK FOLDER>\extras\android\compatibility\v13.

5

Trong studio android, tôi thấy rằng việc thêm phụ thuộc đã giải quyết được sự cố.

Trong menu tệp, hãy tìm cấu trúc dự án. Trong 'ứng dụng', hãy tìm tab phụ thuộc. Nhấp vào dấu cộng màu xanh lục ở phía bên tay phải. Chọn phụ thuộc thư viện.

Tôi đã thêm cả hỗ trợ-v4 và support-v13.