2012-04-17 53 views
21

Trong mã của tôi, tôi nhập android.support.v4.view.ViewPager nhưng tôi nhận được một ClassNotFoundException: android.support.v4.view.ViewPager khi tôi đặt xem nội dung tập tin xml này:Android: lớp không tìm thấy ngoại lệ: android.support.v4.app.FragmentPager

... 
<android.support.v4.app.FragmentPager 
    android:layout_height="0px" 
    android:layout_width="match_parent" 
    android:layout_weight="1" 
    android:id="@+id/pager"> 
    </android.support.v4.app.FragmentPager> 
... 

Trả lời

40

Bạn phải thêm thư viện tương thích bằng cách nhấp chuột phải vào dự án của mình và chọn Công cụ Android -> Thêm Thư viện tương thích. Sau khi được thêm vào, hãy dọn dẹp dự án của bạn và xây dựng lại.


enter image description here

+0

thats những gì tôi có – user1324936

+2

điều này là ẩn và một cách rất khác thường để thêm libs vào một dự án ... – user1767754

+0

Trong dự án của tôi giải quyết vấn đề này với android.support bị thiếu. thư viện v4, nhưng tôi vẫn nhớ thư viện android.support.v13! – Piro

1

Bạn nên thêm jar android.support.v4 vào ứng dụng của bạn.

+1

tôi có nó và tôi có android-support-v13.jar chứa thư mục support.v4. điều kỳ lạ tôi không thể tìm thấy một ViewPager, trong cả hai thư mục. đó có phải là vấn đề không? – user1324936

+0

hm ... nó đường nối android doesnt có chứa lớp này ở tất cả –

3

Thêm thư viện hỗ trợ bằng cách click chuột dự án của bạn và chọn Công cụ Android -> Add Library Compatibility. Sau khi thêm Thư viện Hỗ trợ làm sạch dự án của bạn và Đi tới Đường dẫn Xây dựng Java, Đi tới Đặt hàng và Xuất [Tab cuối cùng], hãy nhấp vào tất cả các tệp Jar và thư viện hiện đang thêm .. bấm Ok và làm mới Dự án của bạn .. Nó hoạt động tốt cho tôi ..

4

Đi tới thư mục <Your android apk folder>\sdk\extras\android\support\v4 và thêm android-support-v4.jar vào thư viện ứng dụng (hoặc toàn bộ thư viện sdk).

32

Tôi đang sử dụng Android Studio Beta 0.8.6 và tôi đã phải làm theo cách này


File -> Cấu trúc dự án enter image description here

0

Nếu nó không phải là gradle dựa Sau đó bạn nên di chuyển Eclipse ADT dựa dự án để Gradle dựa .. Nhập dự án vào studio android ..

+0

Điều đó có khắc phục được sự cố không? – Robert

0

Tôi gặp sự cố này, vui lòng nhấp chuột phải vào sản phẩm của bạn ect và nhấp Android Công cụ và bây giờ bấm vào Libraries Hỗ trợ và sau đó Accept License Bây giờ chạy dự án của bạn Nó sẽ làm việc: D

rightclick ==> Android Công cụ ==> Thư viện hỗ trợ ==> Accept License

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