Không thể giải quyết việc nhập android.support


127

Tôi đang cố chạy mã được cung cấp TẠI ĐÂY
Tôi đã tải xuống mã từ Github của họ và nhập vào SDK Android, nhưng nó hiển thị lỗi tại các dòng

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

trong nhiều tập tin. Tuy nhiên nếu tôi kiểm tra SDK Manager Android, Android Support Librarycũng như Android Support Repositorytrong Extras thư mục đều được cài đặt. Tôi cũng có thể thấy thư mục hỗ trợ và nội dung của nó trong SDK_INSTALL\sdk\extras\android\supportthư mục. Nó cũng có thư mục v4 cũng chứa android-support-v4.jarsrcthư mục. Vì vậy, tại sao nó vẫn hiển thị lỗi, làm cách nào để khắc phục và làm cách nào để mã mẫu đó chạy? Mã mẫu dành cho ứng dụng đọc RSS, nếu điều đó có liên quan.


Nếu bạn đang sử dụng ADT 22, thì "thư viện bên ngoài" có thể không được kiểm tra, đi đến thuộc tính dự án và kiểm tra tùy chọn này trong đường dẫn xây dựng.
Shrikant

Tôi không thể tìm thấy tùy chọn này. Đó là trong đường dẫn Builders hay java Build?
user13267

dự án> thuộc tính> đường dẫn xây dựng java> đặt hàng và xuất> kiểm tra "Thư viện riêng của Android"
Shrikant

5
Tên của IDE sẽ là một bổ sung hữu ích cho câu hỏi này.
ataulm

IDE là Android SDK được tải xuống từ trang web của Nhà phát triển Android. Tôi không chắc đó là phiên bản nào; nó có lẽ là phiên bản mới nhất tại thời điểm đăng câu hỏi này
user13267

Câu trả lời:


284

Vui lòng làm theo các bước sau:

Đối với Eclipse:

  • Chuyển đến dự án của bạn Properties
  • Điều hướng đến Java Build Path
  • Sau đó đi đến Librariestab. Ở đó bấm vào Add External JARsnút trên khung bên phải.
  • Chọn android-support-v4.jartệp, thông thường đường dẫn cho tệp Jar là:
    YOU_DRIVE \ android-sdks \ extend \ android \ support \ v4 \ android-support-v4.jar
  • Sau khi thêm android-support-v4.jarThư viện, điều hướng đến Order and Exporttab và đặt dấu kiểm vào android-support-v4tệp Thư viện.
  • Sau khi làm như trên, làm sạch dự án và xây dựng nó.
  • Giải quyết vấn đề.

Dành cho Android Studio:

Phiên bản ngắn:

  • Thêm dòng sau vào build.gradletập tin của bạn :
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Phiên bản dài:

  • Đi đến Tệp -> Cấu trúc dự án

  • Chuyển đến tab "Phụ thuộc" -> Nhấp vào dấu Plus -> Chuyển đến "Thư viện phụ thuộc"

  • Chọn thư viện hỗ trợ "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • Điều hướng đến "build.gradle" bên trong Thư mục ứng dụng của bạn và kiểm tra kỹ xem Thư viện hỗ trợ Android mong muốn của bạn đã được thêm vào phụ thuộc hay chưa.

  • Xây dựng lại dự án của bạn và bây giờ mọi thứ nên hoạt động.

Đọc thêm về câu hỏi này:

  1. Thư viện hỗ trợ - Android Dev
  2. Thư viện hỗ trợ gần đây Sửa đổi
  3. Gói thư viện hỗ trợ
  4. Thư viện hỗ trợ Android là gì?
  5. Thư viện hỗ trợ Android hoạt động như thế nào?

Tôi hi vọng cái này giúp được.


2
Cảm ơn :) Đã gặp lỗi này sau khi sao chép tất cả nội dung của tôi sang máy tính xách tay mới, nhưng cài đặt Android trên một đường dẫn khác
Muz

1
Cảm ơn bạn! Bạn thực sự đã giải quyết vấn đề của tôi, nhưng nó vẫn còn khó khăn hơn với tôi - Dự án của tôi đã sử dụng lib hỗ trợ v4 rất tốt và chỉ sau khi thêm một dự án bên ngoài cũng sử dụng lib hỗ trợ thì nó mới bắt đầu xảy ra. Tại sao vậy? Tại sao tôi không phải thêm lib hỗ trợ v4 trước khi tôi thêm dự án bên ngoài?

Đây là một liên kết, trả lời rõ ràng câu hỏi của bạn :) stackoverflow.com/questions/12926548/
Khăn

2
Tôi thấy có một tùy chọn mới nếu bạn nhấp chuột phải vào dự án, công cụ Android, "cài đặt thư viện hỗ trợ". Cấu hình có tự động không :)
Brad Hein

3
Trong Android Studio, đi tới: Tệp -> Cấu trúc dự án -> Tab phụ thuộc -> Nhấp vào + để thêm phụ thuộc vào Thư viện -> Chọn support-v4 từ danh sách -> Nhấp OK.
evya

16

andorid-support-v4.jar là một tệp jar bên ngoài mà bạn phải nhập vào dự án của mình.

Đây là cách bạn làm điều đó trong Android Studio:

Đi đến Tệp -> Cấu trúc dự án nhập mô tả hình ảnh ở đây

Chuyển đến tab "Phụ thuộc" -> Nhấp vào dấu Plus -> Chuyển đến "Thư viện phụ thuộc" nhập mô tả hình ảnh ở đây

Chọn thư viện hỗ trợ "support-v4 (com.android.support:support-v4:23.0.1)" nhập mô tả hình ảnh ở đây

Bây giờ để chuyển tệp "build.gradle" trong ứng dụng của bạn và đảm bảo thư viện hỗ trợ Android đã được thêm vào phần phụ thuộc của bạn. Ngoài ra, bạn cũng có thể nhập compile 'com.android.support:support-v4:23.0.1' trực tiếp vào dependencies{}thay vì thực hiện thông qua GUI.

nhập mô tả hình ảnh ở đây

Xây dựng lại dự án của bạn và bây giờ mọi thứ nên hoạt động. nhập mô tả hình ảnh ở đây


8

Một cách khác để giải quyết vấn đề:

Nếu bạn đang sử dụng thư viện hỗ trợ, bạn cần thêm appcompatlib vào dự án. Liên kết này cho thấy làm thế nào để thêm lib hỗ trợ cho dự án của bạn.

Giả sử bạn đã thêm lib hỗ trợ trước đó nhưng bạn đang gặp vấn đề được đề cập, bạn có thể làm theo các bước dưới đây để khắc phục điều đó.

  1. Nhấp chuột phải vào dự án và điều hướng đến Đường dẫn xây dựng> Cấu hình đường dẫn xây dựng .

  2. Ở phía bên trái của cửa sổ, chọn Android . Bạn sẽ thấy một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

  1. Bạn có thể nhận thấy rằng không có thư viện được tham chiếu tại thời điểm này. Bây giờ bấm vào nút Thêm được hiển thị ở phía dưới bên phải. Bạn sẽ thấy một cửa sổ bật lên như hình dưới đây.

nhập mô tả hình ảnh ở đây

  1. Chọn appcompatlib và nhấn OK . (Lưu ý: lib sẽ được hiển thị nếu bạn đã thêm chúng như đã đề cập trước đó). Bây giờ bạn sẽ thấy cửa sổ sau:

nhập mô tả hình ảnh ở đây

  1. Nhấn OK . Đó là nó. Hiện tại lib được thêm vào dự án của bạn (chú ý dấu đỏ) và các lỗi liên quan đến việc hỗ trợ lib phải được loại bỏ.

@downvoter .. một thông tin ngắn gọn abt lý do cho downvote sẽ được đánh giá cao. Điều này sẽ giúp tôi trong tương lai để giúp ans của tôi tốt hơn trong việc giúp đỡ người khác. Tôi đã chia sẻ những gì tôi đã trải nghiệm để giúp những độc giả tương lai và những câu hỏi liên quan khá nhiều đến câu hỏi.
Dexter

4

Đối với tôi, chúng xuất hiện khi tôi chuyển mã thủ công sang máy tính xách tay khác. Cứ làm đi

Tệp> Bộ đệm / Khởi động lại không hợp lệ

nhấp vào 'Cache không hợp lệ và khởi động lại' và bạn đã hoàn thành.


3

Tôi đã làm theo hướng dẫn ở trên của Gene trong Android Studio 1.5.1 nhưng nó đã thêm phần này vào tệp build.gradle của tôi:

compile 'platforms:android:android-support-v4:23.1.1'

Vì vậy, tôi đã thay đổi nó thành:

compile 'com.android.support:support-v4:23.1.1'

Và nó bắt đầu làm việc.


2

Vấn đề này cũng có thể xảy ra nếu bạn có nhiều phiên bản của cùng một thư viện hỗ trợ android-support-v4.jar. Nếu dự án của bạn đang sử dụng các dự án thư viện khác có chứa 2 phiên bản khác nhau của thư viện hỗ trợ. Để giải quyết vấn đề, hãy giữ cùng một phiên bản của thư viện hỗ trợ tại mỗi nơi.


1

Tôi đã giải quyết nó bằng cách xóa android-support-v4.jarkhỏi Dự án của tôi. Bởi vì appcompat_v7đã có một bản sao của nó.

Nếu bạn đã nhập appcompat_v7 nhưng vẫn không giải quyết được vấn đề. sau đó thử nó


1

Đây là bước rất dễ dàng để nhập bất kỳ tệp lib hoặc jar của bên thứ 3 vào dự án của bạn

  1. Sao chép tệp android-support-v4.jar từ your_drive \ android-sdks \ extend \ android \ support \ v4 \ android-support-v4.jar
    hoặc sao chép từ thư mục bin của dự án hiện tại của bạn.
    hoặc bất kỳ tập tin .jar của bên thứ ba
  2. dán tập tin jar đã sao chép vào thư mục lib

  3. nhấp chuột phải vào tệp jar này và sau đó nhấp vào xây dựng Đường dẫn-> Thêm vào Đường dẫn xây dựng nhập mô tả hình ảnh ở đây

  4. ngay cả khi bạn vẫn nhận được lỗi trong dự án của mình, sau đó làm sạch dự án và xây dựng nó.


0

Android Studio 2.2.3 Linux Mint 18.1

Bên trong 'Chế độ xem dự án' mở của bạn -> build.gradle (Mô-đun: ứng dụng) và đặt con trỏ chuột của bạn vào phần phụ thuộc từ.

Nhấp vào bóng đèn và nhấp vào "thêm phụ thuộc thư viện" và đối với tôi tất cả các thư viện tôi muốn được liệt kê ở đó.

các thư viện ví dụ đã đưa ra cho tôi: biên dịch 'com.android.support:gridlayout-v7:25.1.0' biên dịch 'com.android.support:support-v13:25.1.0'

Bây giờ tôi đang tìm cách thêm hỗ trợ Android theo mặc định trong cấu hình mặc định của Gradles.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.