ไม่สามารถแก้ไขการนำเข้า android.support ได้


127

ฉันพยายามเรียกใช้รหัสที่ให้ไว้ที่นี่
ฉันดาวน์โหลดรหัสจาก Github และนำเข้าสู่ Android SDK แต่แสดงข้อผิดพลาดที่บรรทัด

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

ในหลายไฟล์ แต่ถ้าฉันจะตรวจสอบใน Android SDK ผู้จัดการที่Android Support Libraryเช่นเดียวกับAndroid Support Repositoryในโฟลเดอร์พิเศษมีทั้งการติดตั้ง ฉันยังสามารถดูโฟลเดอร์สนับสนุนและเนื้อหาในSDK_INSTALL\sdk\extras\android\supportไดเร็กทอรี นอกจากนี้ยังมีโฟลเดอร์ v4 ซึ่งประกอบด้วยandroid-support-v4.jarและsrcโฟลเดอร์ เหตุใดจึงยังคงแสดงข้อผิดพลาดฉันจะแก้ไขได้อย่างไรและจะทำให้โค้ดตัวอย่างนั้นทำงานได้อย่างไร โค้ดตัวอย่างมีไว้สำหรับแอปตัวอ่าน RSS หากเกี่ยวข้อง


หากคุณใช้ ADT 22 อาจไม่ได้ตรวจสอบ "ไลบรารีภายนอก" ให้ไปที่คุณสมบัติโครงการและตรวจสอบตัวเลือกนี้ในเส้นทางการสร้าง
Shrikant

ฉันไม่พบตัวเลือกนี้ อยู่ใน Builders หรือ java Build path?
user13267

project> properties> java build path> order and export> ติ๊ก "Android Private Libraries"
Shrikant

5
ชื่อ IDE น่าจะเป็นประโยชน์สำหรับคำถามนี้
ataulm

IDE คือ Android SDK ที่ดาวน์โหลดจากเว็บไซต์ Android Developers ฉันไม่แน่ใจว่ามันเป็นเวอร์ชั่นไหน อาจเป็นเวอร์ชันล่าสุดในขณะที่โพสต์คำถามนี้
user13267

คำตอบ:


284

โปรดปฏิบัติตามขั้นตอนเหล่านี้:

สำหรับ Eclipse:

  • ไปที่โครงการของคุณ Properties
  • ไปที่ไฟล์ Java Build Path
  • จากนั้นไปที่Librariesแท็บ คลิกAdd External JARsปุ่มบนบานหน้าต่างด้านขวา
  • เลือกandroid-support-v4.jarไฟล์โดยปกติจะเป็นพา ธ สำหรับไฟล์ Jarคือ:
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • หลังจากเพิ่ม android-support-v4.jar Library แล้วให้ไปที่Order and Exportแท็บและใส่เครื่องหมายถูกที่android-support-v4ไฟล์ Library
  • หลังจากทำตามข้างต้นแล้วให้ทำความสะอาดโครงการและสร้างมัน
  • แก้ไขปัญหา.

สำหรับ Android Studio:

เวอร์ชั่นสั้น:

  • เพิ่มบรรทัดต่อไปนี้ในbuild.gradleไฟล์ของคุณ:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

เวอร์ชันยาว:

  • ไปที่ไฟล์ -> โครงสร้างโครงการ

  • ไปที่แท็บ "การอ้างอิง" -> คลิกที่เครื่องหมายบวก -> ไปที่ "การพึ่งพาไลบรารี"

  • เลือกไลบรารีการสนับสนุน "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • ไปที่ "build.gradle" ภายใน App Directory และตรวจสอบอีกครั้งว่ามีการเพิ่มไลบรารีการสนับสนุน Android ที่คุณต้องการในการอ้างอิงหรือไม่

  • สร้างโครงการของคุณใหม่และตอนนี้ทุกอย่างควรใช้งานได้

อ่านเพิ่มเติมเกี่ยวกับคำถามนี้:

  1. รองรับไลบรารี - Android Dev
  2. การแก้ไขไลบรารีการสนับสนุนล่าสุด
  3. รองรับแพ็คเกจไลบรารี
  4. Android Support Library คืออะไร?
  5. Android Support Library ทำงานอย่างไร

ฉันหวังว่านี่จะช่วยได้.


2
ขอบคุณ :) รับข้อผิดพลาดนี้หลังจากคัดลอกข้อมูลทั้งหมดของฉันไปยังแล็ปท็อปเครื่องใหม่ แต่ติดตั้ง Android ในเส้นทางอื่น
Muz

1
ขอบคุณ! คุณแก้ไขปัญหาของฉันได้แน่นอน แต่มันก็ยังคงเป็นปัญหาสำหรับฉัน - โครงการของฉันใช้ lib รองรับ v4 ได้ดีและหลังจากเพิ่มโปรเจ็กต์ภายนอกซึ่งใช้การสนับสนุน lib ด้วยมันก็เริ่มเกิดขึ้น ทำไมถึงเป็นเช่นนั้น? เหตุใดฉันจึงไม่ต้องเพิ่ม v4 support lib ก่อนที่จะเพิ่มโปรเจ็กต์ภายนอก

นี่คือลิงค์ที่ตอบคำถามของคุณอย่างชัดเจน :) stackoverflow.com/questions/12926548/…
Salman Khakwani

2
ฉันเห็นว่ามีตัวเลือกใหม่หากคุณคลิกขวาที่โปรเจ็กต์เครื่องมือ Android "ติดตั้งไลบรารีการสนับสนุน" กำหนดค่าโดยอัตโนมัติหรือไม่ :)
Brad Hein

3
ใน Android Studio ให้ไปที่: ไฟล์ -> โครงสร้างโครงการ -> แท็บการอ้างอิง -> คลิก + เพื่อเพิ่มการพึ่งพาไลบรารี -> เลือก support-v4 จากรายการ -> คลิกตกลง
evya

16

andorid-support-v4.jar คือไฟล์ jar ภายนอกที่คุณต้องนำเข้าในโปรเจ็กต์ของคุณ

นี่คือวิธีที่คุณทำใน Android Studio:

ไปที่ไฟล์ -> โครงสร้างโครงการ ใส่คำอธิบายภาพที่นี่

ไปที่แท็บ "การอ้างอิง" -> คลิกที่เครื่องหมายบวก -> ไปที่ "การพึ่งพาไลบรารี" ใส่คำอธิบายภาพที่นี่

เลือกไลบรารีการสนับสนุน "support-v4 (com.android.support:support-v4:23.0.1)" ใส่คำอธิบายภาพที่นี่

ตอนนี้ไปที่ไฟล์ "build.gradle" ในแอปของคุณและตรวจสอบให้แน่ใจว่าได้เพิ่มไลบรารีการสนับสนุน Android ในการอ้างอิงของคุณแล้ว หรือคุณสามารถพิมพ์compile 'com.android.support:support-v4:23.0.1' ลงในของคุณโดยตรงdependencies{}แทนที่จะพิมพ์ ผ่าน GUI

ใส่คำอธิบายภาพที่นี่

สร้างโครงการของคุณใหม่และตอนนี้ทุกอย่างควรใช้งานได้ ใส่คำอธิบายภาพที่นี่


8

อีกวิธีหนึ่งในการแก้ปัญหา:

หากคุณใช้ไลบรารีการสนับสนุนคุณต้องเพิ่มappcompatlib ลงในโปรเจ็กต์ ลิงก์นี้แสดงวิธีการเพิ่ม lib สนับสนุนในโปรเจ็กต์ของคุณ

สมมติว่าคุณได้เพิ่มการสนับสนุน lib ไว้ก่อนหน้านี้ แต่คุณได้รับปัญหาดังกล่าวคุณสามารถทำตามขั้นตอนด้านล่างเพื่อแก้ไขได้

  1. คลิกขวาที่โครงการและนำทางไปยังเส้นทางรูปร่าง> กำหนดค่ารูปร่างเส้นทาง

  2. ที่ด้านซ้ายของหน้าต่างให้เลือกAndroid คุณจะเห็นสิ่งนี้:

ใส่คำอธิบายภาพที่นี่

  1. คุณสามารถสังเกตได้ว่าไม่มีการอ้างอิงไลบรารีในขณะนี้ ตอนนี้คลิกที่ปุ่มเพิ่มที่ด้านล่างขวา คุณจะเห็นหน้าต่างป๊อปอัปดังที่แสดงด้านล่าง

ใส่คำอธิบายภาพที่นี่

  1. เลือกappcompatlib และกดตกลง (หมายเหตุ: lib จะแสดงหากคุณได้เพิ่มไว้ตามที่กล่าวไว้ก่อนหน้านี้) ตอนนี้คุณจะเห็นหน้าต่างต่อไปนี้:

ใส่คำอธิบายภาพที่นี่

  1. กดตกลง แค่นั้นแหละ. ตอนนี้เพิ่ม lib ลงในโปรเจ็กต์ของคุณแล้ว (สังเกตเห็นเครื่องหมายสีแดง) และข้อผิดพลาดเกี่ยวกับการรวมการสนับสนุน lib จะต้องหายไป

@downvoter .. ข้อมูลสั้น ๆ เกี่ยวกับเหตุผลในการโหวตจะได้รับการชื่นชมอย่างมาก สิ่งนี้จะช่วยฉันในอนาคตที่จะทำให้คำตอบของฉันดีขึ้นในการช่วยเหลือผู้อื่น ฉันได้แบ่งปันสิ่งที่ฉันพบเพื่อช่วยเหลือผู้อ่านในอนาคตและคำตอบที่เกี่ยวข้องกับคำถามนั้นค่อนข้างมาก
Dexter

4

สำหรับฉันพวกเขาปรากฏขึ้นเมื่อฉันโอนรหัสด้วยตนเองไปยังแล็ปท็อปเครื่องอื่น แค่ทำ

ไฟล์> ไม่ถูกต้องแคช / รีสตาร์ท

คลิกที่ 'Invalidate Cache and Restart' เท่านี้ก็เสร็จสิ้น


3

ฉันทำตามคำแนะนำข้างต้นโดย Gene ใน Android Studio 1.5.1 แต่เพิ่มสิ่งนี้ลงในไฟล์ build.gradle ของฉัน:

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

ดังนั้นฉันจึงเปลี่ยนเป็น:

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

และมันก็เริ่มทำงาน


2

android-support-v4.jarปัญหานี้อาจเกิดขึ้นได้ถ้าคุณมีหลายรุ่นของไลบรารีสนับสนุนเดียวกัน ถ้าโปรเจ็กต์ของคุณกำลังใช้โปรเจ็กต์ไลบรารีอื่นที่มีไลบรารีการสนับสนุน 2 เวอร์ชันที่แตกต่างกัน ในการแก้ไขปัญหาให้ใช้ไลบรารีการสนับสนุนเวอร์ชันเดียวกันในแต่ละที่


1

ฉันได้แก้ไขโดยการลบandroid-support-v4.jarออกจากโครงการของฉัน เพราะappcompat_v7มีสำเนาอยู่แล้ว.

หากคุณนำเข้า appcompat_v7 แล้ว แต่ยังแก้ปัญหาไม่ได้ แล้วลอง


1

นี่เป็นขั้นตอนที่ง่ายมากในการนำเข้าไฟล์ lib หรือ jar ของบุคคลที่สามเข้าสู่โปรเจ็กต์ของคุณ

  1. คัดลอกไฟล์android-support-v4.jarจาก your_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    หรือคัดลอกจากโฟลเดอร์ bin ของโปรเจ็กต์ที่มีอยู่
    หรือไฟล์. jar ของบุคคลที่สาม
  2. วางไฟล์jar ที่คัดลอกลงในโฟลเดอร์lib

  3. คลิกขวาที่ไฟล์ jar นี้จากนั้นคลิกที่build Path-> Add to Build Path ใส่คำอธิบายภาพที่นี่

  4. แม้ว่าคุณจะได้รับข้อผิดพลาดในโครงการของคุณจากนั้นทำความสะอาดโครงการและสร้าง


0

Android Studio 2.2.3 ลินุกซ์มิ้นต์ 18.1.1

ภายใน 'มุมมองโครงการ' ของคุณให้เปิด Gradle Scripts -> build.gradle (Module: app) และวางตัวชี้เมาส์ของคุณไว้ในการอ้างอิงคำ

คลิกที่หลอดไฟแล้วคลิก "เพิ่มการพึ่งพาไลบรารี" และสำหรับฉันแล้วห้องสมุดทั้งหมดที่ฉันต้องการก็มีอยู่ในรายการนั้น

ตัวอย่างไลบรารีที่มาสำหรับฉัน: คอมไพล์ 'com.android.support:gridlayout-v7:25.1.0' คอมไพล์ 'com.android.support:support-v13:25.1.0'

ตอนนี้ฉันต้องการเพิ่มการรองรับ Android โดยค่าเริ่มต้นในการกำหนดค่าเริ่มต้นของ Gradles

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.