Eclipse ค้างที่ Android SDK Content Loader


292

ฉันทำงานกับ Eclipse 4.2 (Juno release 20120920-0800) บน OS X 10.8.2 เป็นเวลาสองสามสัปดาห์แล้วสร้างแอปสำหรับ Android 3.0 ขึ้นไป ฉันมี Quad Core i7 MacBook Pro พร้อม SSD ดังนั้นประสิทธิภาพจึงไม่เป็นปัญหา ทุกอย่างเรียบร้อยดี.

ในบางจุดฉันได้นำเข้าโครงการ Android ที่ต้องใช้ Android 2.2 ดังนั้นฉันจึงติดตั้งโดยใช้ตัวจัดการ Android SDK (v.21) นับตั้งแต่นั้นมาการทำงานกับ Eclipse ต้องใช้ตลอดไป ก่อนอื่นมันจะพิมพ์ข้อความต่อไปนี้ในข้อความสถานะที่ด้านล่างขวา:

ตัวโหลดเนื้อหาของ Android SDK: (0%)

ใช้เวลาประมาณสองนาที ข้อความเฉพาะคือ "ตรวจสอบโครงการ" และในขณะที่กำลังทำโครงการ Android ทั้งหมดจะถูกเน้นด้วยสีแดงเนื่องจากไม่พบทรัพยากร Android จากนั้นจะดำเนินการกับ:

กำลังโหลดข้อมูลสำหรับ Android 2.2 (100%)

นี้จะอยู่เพียงไม่กี่นาที จากนั้นมันก็ทำเช่นเดียวกันกับ Android 3.1 และ SDK รุ่นอื่นที่ฉันติดตั้ง โดยทั่วไปจะแฮงค์เมื่อใดก็ตามที่การเติมข้อความอัตโนมัติครั้งแรกเตะเข้า (เช่นหลังจากพิมพ์System.) หรือเมื่อฉันเข้าถึงการตั้งค่า Android ก่อนที่จะโหลด

นี่คือสถานะของ SDK Android ของฉัน:

สิ่งที่ฉันได้ลองไปแล้ว:

  • ติดตั้ง Android SDK อีกครั้ง (ผ่าน Homebrew) จึง/usr/local/Cellar/android-sdkทำการลบอย่างสมบูรณ์

  • การติดตั้งปลั๊กอิน AVD (v.21) ใหม่ตั้งแต่ต้น

ฉันจะทำอย่างไรเพื่อค้นหาสาเหตุของปัญหาเหล่านี้และกลับไปสู่สภาวะที่ดีและสะอาด


คุณควรจะมีตำแหน่ง/r21หลังจาก android-sdk ของคุณหรือไม่ android-sdksปลายเหมืองแร่ที่
Matthew Quiros

ใช่นั่นเป็นเรื่องปกติสำหรับ Android SDK เวอร์ชันที่ติดตั้งผ่าน Homebrew พบและโหลด SDK แล้วมันใช้เวลาตลอดไป
slhck

ฉันมีปัญหาเดียวกันฉันเพียงแค่คลิกที่ Looding พับเนื้อหาและมันก็จะแก้ไขได้ .. นอกจากนี้ยังทำความสะอาดมันเป็นครั้งแรก .. :)
Dharmik

ลองดูที่stackoverflow.com/questions/15056987/…ฉันแน่ใจว่ามันจะช่วยคุณได้
Dmila Ram

คำตอบ:


567

นี่เป็นวิธีแก้ปัญหาที่ฉันพบซึ่งทำงานได้อย่างถูกต้อง:

  1. ตรวจสอบให้แน่ใจว่า eclipse ไม่ทำงาน หากแอ็คทีฟ kill eclipse จากแท็บกระบวนการของตัวจัดการงาน
  2. เปิด%USERPROFILE%/บน Windows หรือ~บน Linux / OS X (คุณสามารถค้นหาโฟลเดอร์นี้ได้จากเดสก์ท็อป)
  3. ไปที่.androidโฟลเดอร์ (นี่อาจเป็นโฟลเดอร์ที่ซ่อนอยู่)
  4. ลบโฟลเดอร์cacheที่อยู่ภายใน.androidโฟลเดอร์
  5. ลบไฟล์ddms.cfgที่อยู่ใน.androidโฟลเดอร์
  6. เริ่ม Eclipse

หวังว่าสิ่งนี้จะได้ผลสำหรับคุณ


5
คำตอบนี้จะต้องได้รับการยอมรับ! ! น่ากลัว ขอบคุณมาก!
Burak

2
สมบูรณ์แบบนี่คือโซลูชันที่แน่นอนโซลูชันอื่น ๆ ไม่ทำงานในกรณีของฉัน
อาเหม็ด Naveed

1
ทำงานแล้ว .. ขอให้เต็ม .. ขอบคุณ #roy mathew
Nizar

7
โซลูชันนี้ควรเป็นส่วนหนึ่งของเอกสารประกอบคราส
Androidcoder

1
คุณประหยัดเวลาของฉันคุณโปรดอธิบายเหตุผลของปัญหานี้และวิธีแก้ปัญหานี้ได้อย่างไร
Srinivasan

209

ปัญหาเดียวกันติดอยู่ที่ 0% Ran

/Applications/eclipse/eclipse -clean

และทุกอย่างทำงานได้ดีอีกครั้ง ปรับเปลี่ยนเส้นทางนั้นสำหรับกล่องลินุกซ์

อัปเดต (จากคำพูดจาก @Janusz)

สำหรับผู้ใช้ mac ที่มีeclipse นอกไดเร็กทอรีแอปพลิเคชันคำสั่ง clean ของคุณจะมีลักษณะคล้ายกับ:

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 

7
+1 ควรลองครั้งแรก ทำความสะอาดและไม่ต้องยุ่งกับไฟล์ของ Eclipse ด้วยมือ
Marcin Orlowski

1
นี่คือทางออกที่ถูกต้อง การลบเนื้อหาของโฟลเดอร์. project ทำให้เกิดปัญหากับ Eclipse: โครงการไม่สามารถเปิดในเวิร์กสเปซโดย Eclipse
racs

ฉันลองวิธีแก้ปัญหาที่คุณอธิบาย แต่ฉันไม่สามารถแก้ไขปัญหาได้ ฉันต้องลบโครงการภายใต้ไดเรกทอรี. project
FrancescoAzzola

7
สำหรับผู้ใช้ mac: หากคุณมี eclipse นอกไดเรกทอรีแอปพลิเคชันอย่างฉันคำสั่ง clean ของคุณจะมีลักษณะคล้ายกับ: path / eclipse / Eclipse.app / เนื้อหา / MacOS / eclipse -clean
Janusz Chudzynski

1
พยายามทุกอย่างและไม่มีอะไรทำงาน ลงเอยด้วยการสร้างพื้นที่ทำงานใหม่และนั่นก็เป็นการหลอกลวง
Will Jamieson

103

ไปที่ไดเรกทอรีพื้นที่ทำงานของคุณ\workspace\.metadata\.plugins\org.eclipse.core.resources\.projectsและลบโครงการทั้งหมดที่อยู่ในนั้น

หมายเหตุ: คุณจะไม่สูญเสียโครงการของคุณ


2
ฉันมีการตั้งค่าพื้นที่ทำงานที่ซับซ้อนและการลบทุกอย่างออกจากโฟลเดอร์นั้นทำให้ Eclipse เสียความคิดไป (ไม่สามารถหาโครงการของฉันได้) อย่างไรก็ตามการกู้คืนโฟลเดอร์นั้นกลับสู่สถานะก่อนหน้าจากเครื่องมือสำรองข้อมูลของฉันแก้ไขปัญหาได้
Scott W

1
เช่น @ScottW Eclipse ไม่ชอบสิ่งนี้ อย่างไรก็ตามฉันลบโครงการทั้งหมดและเพิ่มใหม่ (ผ่านการนำเข้า Git) และมีความสุขอีกครั้ง
Rupert Rawnsley

7
มันแย่มากสำหรับฉัน ฉันคิดว่าคำแนะนำ "eclipse -clean" นั้นดีกว่ามาก
James

ถ้า Eclipse ตะโกนใส่คุณลบโครงการจากเวิร์กสเปซ (ไม่ใช่จากดิสก์) จากนั้นอิมพอร์ตอีกครั้ง ทำงานให้ฉันหลังจากที่ทำว่า
Drees

1
คุณไม่ควรลบไดเรกทอรีนั้นโดยไม่มีความเป็นไปได้ในการกู้คืนเนื่องจากอย่างที่ @stevebot กล่าวว่าโปรเจ็กต์และโปรแกรมเสริมของปลั๊กอินจะไม่โหลด (คุณสูญเสียแม้แต่การกำหนดค่าการควบคุมเวอร์ชันสำหรับแต่ละรายการ) คุณควรสำรองข้อมูลโฟลเดอร์. project เริ่มต้น eclipse ปล่อยให้โหลดจากนั้นปิดและหลังจากนั้นเขียนทับ. project ที่สร้างขึ้นเมื่อเร็ว ๆ นี้ด้วยโฟลเดอร์ที่คุณสำรองไว้ (นำมาจากที่นี่: stackoverflow.com/a/22007977/939781 )
DNax

56

ฉันได้ใช้คำตอบอื่น ๆ ที่นี่เพื่อแก้ไขปัญหานี้ แต่ฉันเจอมันอีกครั้งเมื่อเร็ว ๆ นี้และไม่มีใครทำงาน ฉันไม่ต้องการที่จะติดตั้งใหม่หรือลบพื้นที่ทำงานของฉันดังนั้นในที่สุดฉันก็พบหนึ่งที่ทำงานที่อาจช่วยคนอื่น ลบไฟล์:

/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

คุณสามารถสำรองข้อมูลได้ก่อนหากต้องการ มันเก็บการตั้งค่า workbench ของคุณ (สถานะมุมมองพา ธ ของไฟล์สำหรับตัวเลือกเมนู ฯลฯ ) แต่โหลดคราสและฉันไม่ต้องติดตั้งอะไรอีกเหมือนคำตอบที่แนะนำ และฉันไม่ได้เห็นสิ่งนี้ทุกที่


3
การแก้ปัญหาทั้งหมดทำงานเพียงครั้งเดียวและหลังจากเรียกคืนเรื่องราวของ eclipse sane แต่วิธีนี้แก้ไขปัญหาได้อย่างถาวร ขอบคุณ
M. Reza Nasirloo

1
แม้ว่าบางครั้งวิธีแก้ปัญหาที่สะอาดจะใช้ได้กับฉัน แต่มันก็น่าเชื่อถือมากกว่านี้
Jgod

มันก็ใช้ได้กับฉันเช่นกัน การตั้งค่าของฉันคือ OS X 10.8.5, Eclipse 4.2.1
อาทิตย์

นี่เป็นวิธีที่ง่ายที่สุดสำหรับฉัน (โดยเฉพาะเมื่อฉันต้องทำหลายครั้งแล้ว) ฉันต้องเปิดแท็บนิพจน์อีกครั้ง แต่นั่นไม่ใช่เรื่องใหญ่
codeMagic

มันใช้งานได้สำหรับฉันดูเหมือนจะเป็นทางออกที่ง่ายที่สุด ขอบคุณ ตั้งค่า: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0
เมห์

27

ฉันรู้ว่าสิ่งนี้ได้รับการแก้ไขแล้ว แต่ฉันคิดว่าฉันจะแชร์ลิงก์นี้ :

โซลูชันที่หนึ่ง

บ่อยครั้งปัญหานี้อาจเกี่ยวข้องกับเครือข่าย ตรวจสอบว่าเครือข่ายของคุณอยู่หลังพรอกซีหรือไม่ ถ้าเป็นเช่นนั้นคุณต้องกำหนดค่าพร็อกซีบน Eclipse ในการนี้ไปที่ "Windows" -> "Preferences" -> "General" -> "การเชื่อมต่อเครือข่าย" และกรอกข้อมูลพร็อกซีของคุณ รีสตาร์ท Eclipse หลังจากนั้น ในทางกลับกันอาจเป็นไปได้ว่าคุณได้กำหนดค่าพร็อกซีบน Eclipse มาก่อน แต่คุณไม่ได้อยู่หลังพร็อกซีอีกต่อไป ตรวจสอบให้แน่ใจว่าได้ปิดใช้งานพร็อกซีแล้ว

โซลูชันที่สอง

อีกวิธีหนึ่งคือการล้างข้อมูลไดเรกทอรีข้อมูลเมตาเฉพาะโครงการซึ่งจัดเก็บไว้ในไดเรกทอรีพื้นที่ทำงาน

$ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
$ rm -rf *

รีสตาร์ท Eclipse

แนวทางที่สาม

ตรวจสอบว่ากระบวนการ adb ทำงานอยู่หรือไม่ ถ้าเป็นเช่นนั้นให้ฆ่ากระบวนการ adb และรีสตาร์ท Eclipse

โซลูชันที่สี่

  1. ลองลบเนื้อหาของโฟลเดอร์แคชที่อยู่ในโปรไฟล์ผู้ใช้ภายใต้ .android\cache
  2. ลองลบ ddms.cfg ที่อยู่ในโปรไฟล์ผู้ใช้ด้านล่าง .android

ฉันติดตาม "solution Two" ช่วยเปิด Eclipse แต่
สูญเสีย

อัปเดต: โฟลเดอร์. svn ของโครงการทั้งหมดยังคงมีอยู่ดังนั้นฉันจึงเปิด Eclipse เลือกโครงการ> ทีม> แชร์โครงการ จากนั้นข้อความที่แสดง "โครงการได้รับการกำหนดค่าแล้วด้วยที่เก็บ SVN" คลิกเสร็จสิ้นเพื่อเชื่อมต่อการตั้งค่า SVN อีกครั้ง "โซลูชันสอง" แก้ไขปัญหาของฉันขอบคุณ @ cking24343
Nezneika

22

โซลูชันอื่น ๆ ทั้งหมดไม่ทำงานสำหรับฉันดังนั้นฉันเพียงแค่ลบไฟล์. logทั้งหมดในโฟลเดอร์[workspace] /. metadataและทำงานอีกครั้ง!


1
@Ali ในคำตอบของฉันฉันแนะนำให้ลบไฟล์. log ฉันขอโทษคุณเข้าใจผิด
eeadev

7

ปรากฎว่าปัญหานี้เกิดขึ้นแน่นอนเมื่อการเชื่อมต่ออินเทอร์เน็ตของคุณไม่สม่ำเสมอช้า ฯลฯ

ทันทีที่ฉันกลับสู่การเชื่อมต่ออินเทอร์เน็ตปกติเนื้อหาจะโหลดอีกครั้งภายในไม่กี่วินาที


1
มันเป็นการเชื่อมต่อที่แน่นอน ขอบคุณ
Avram คะแนน

1
การเชื่อมต่อของฉันเร็วพอ แต่ยังมีปัญหาอยู่ฉันลองstackoverflow.com/a/15635287/501483และทำงานได้ดีมาก!
dharam

7

ฉันได้ลองวิธีแก้ปัญหาทั้งหมดแล้ว แต่ไม่ได้รับการแก้ไข หลังจากนั้นฉันได้ตัดการเชื่อมต่ออินเทอร์เน็ตและลบออกddms.cfgจาก.androidโฟลเดอร์ -> open eclipse-> dialog of statistics send to Google?-> เลือกNOและใช้งานได้ในที่สุดสำหรับฉัน

แก้ไข:

ฉันได้ลองใช้eclipse -cleanCommand ใน Command Prompt และมันก็ใช้ได้กับฉันเช่นกัน

หมายเหตุ: สำหรับeclipse -cleanคำสั่งก่อนอื่นคุณต้องเลือกพา ธ ของโฟลเดอร์ eclipse ที่คุณได้วางไว้

ขอบคุณ


3

ฉันใช้ Mac และใช้ ADT สามารถยืนยันได้ว่าสิ่งต่อไปนี้ใช้ได้สำหรับฉัน

cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
rm -rf *

ไม่มีการรีสตาร์ท Eclipse หรือรีบูตเครื่อง Mac เป็นประโยชน์ ดูเหมือนว่า Eclipse จะเข้าสู่ขั้นตอนนี้เนื่องจากหยุดทันที ฉันต้องบังคับให้บู๊ตเครื่อง Mac และปัญหานี้ดูเหมือนจะเกิดขึ้นตั้งแต่นั้นมา


2

ทางออกของฉัน:

ติดตั้งเอกสารทั้งหมดใน sdk manager


ฉันคิดว่ามันจะดีกว่าที่จะแก้ปัญหาจริง ดูเหมือนว่าจะเป็นวิธีแก้ปัญหา
Johan Karlsson

คุณคิดว่าสิ่งนี้เกี่ยวข้องกับการเชื่อมต่ออินเทอร์เน็ตหรือความเร็วหรือไม่? เมื่อผมกลับมีปัญหานี้เชื่อมต่อของฉันเป็นอย่างมากที่ไม่สม่ำเสมอ แต่ตอนนี้มันดูเหมือนว่าจะดีขึ้นอีกครั้งและคราสไม่แขวนอีกต่อไป
slhck

ฉันคิดว่ามันเป็นปัญหาการเชื่อมต่อฉันเพิ่งแก้ไขได้โดยติดตั้งเอกสารทั้งหมดสำหรับ Android SDK ใน Android SDK Manager
ragzz2014

2

ฉันเตรียมสคริปต์เล็กน้อยเพื่อให้ง่ายต่อการจัดการกับปัญหา reoccuring และน่ารำคาญมากนี้ เปิด Terminal จากนั้น:

open ~/.bash_profile

ในตอนท้ายของไฟล์วางฟังก์ชั่นนี้:

function eclipse-clean() {
  echo "removing ddms.cfg file" 
    cd ~/.android/
    rm ddms.cfg 
  echo "removing cache"
    cd cache/
    rm -rf *
  echo "done! you can open eclipse now."
}

สิ่งที่คุณต้องทำตอนนี้คือ:

source ~/.bash_profile

และเมื่อใดก็ตามที่คุณติดอยู่เพียงพิมพ์ในหน้าต่าง Terminal:

eclipse-clean

2

เพียงคลิกขวาที่ eclipse และเรียกใช้ในฐานะผู้ดูแลระบบฉันยังมีปัญหาเดียวกันหลังจากนี้มันทำงานได้ดีในบางครั้ง windows ไม่อนุญาตให้เข้าถึง sdk ในผู้ใช้ปกติดังนั้นคุณต้องให้สิทธิ์ผู้ดูแลระบบเพื่อ ทำงาน android sdk หรือตัวโหลดเนื้อหา

วิธีนี้:

ปิด eclipse จากนั้นไปที่ YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench แล้วลบ "workbench.xmi" ตอนนี้เริ่ม eclipse ใหม่


1

ฉันทำไฟล์แบทช์นี้เพื่อเติมงานที่อธิบายโดยคำตอบของ slhck สำหรับระบบ Windows:

@echo off
set ECLIPSEFOLDER=%CD%
cd /D %USERPROFILE%/.android
rd /s /q cache
del ddms.cfg /f
cd /D %ECLIPSEFOLDER%
eclipse -clean -refresh
exit

ฉันอธิบายวิธีการดังกล่าวในโพสต์นี้ในบล็อกของฉัน


0

โซลูชันทั้งหมดข้างต้นไม่ได้ผลสำหรับฉัน

ในคราสภายใต้แท็บปัญหาตรวจสอบข้อผิดพลาด - คุณอาจเห็นไม่สามารถลบไฟล์และชื่อพา ธ โครงการ

ตอนนี้ไปที่ไดเรกทอรีพื้นที่ทำงานของคุณ - ตรวจสอบ project.properties สำหรับโครงการทั้งหมดที่ระบุไว้ภายใต้แท็บปัญหาและตรวจสอบ

target = หุ่นยนต์-21

ค่าเป้าหมายนั้นถูกต้องและมีอยู่ใน android-sdk / platforms / folder

ในกรณีเป้าหมายของฉัน = Google Google-Api-16 เป็นสาเหตุของปัญหา แทนที่และแก้ไข


0

ทำงาน! สิ่งที่ฉันทำคือเปิดเทอร์มินัลแล้วพิมพ์:

    cd documents/workspace/.metadata/.plugins

แล้วพิมพ์ ...

rm -rf

... ในหมวดหมู่. plugins


หากคุณต้องการยืนยันคำตอบอื่นที่ใช้งานได้ไม่จำเป็นต้องโพสต์ใหม่อีกครั้ง
slhck

สิ่งที่ฉันลองทำแตกต่างจากวิธีแก้ปัญหาด้านบน
itzo

0

มีสาเหตุต่าง ๆ สำหรับปัญหานี้และแต่ละคนมีวิธีแก้ไขปัญหาที่แตกต่างกัน สำหรับสภาพแวดล้อม Linux ฉันทำนามแฝงเพื่อดูแลสิ่งเหล่านี้ส่วนใหญ่เนื่องจากพวกเขาทำงานล่วงเวลา หากต้องการมีทั้งหมดในที่เดียวคุณสามารถลอง:

  • เพิ่มสิ่งต่อไปนี้ใน~/.bash_aliasesไฟล์ของคุณ

    alias eclipse='rm -rf ~/.android/ddms.cfg;rm -rf ~/workspace/MyApps/.metadata/.plugins/org.eclipse.core.resources/.projects/*;mv ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi.bkp;rm -rf ~/.android/cache/;cd ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse;nohup ./eclipse & cd -;'
  • รีเฟรชแหล่งที่มาโดยใช้ source ~/.bash_aliases

บันทึก:

  • ~/workspace/MyAppsเป็นพื้นที่ทำงานของฉันคุณจะต้องกำหนดค่าของคุณตาม

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipseเป็นที่ตั้งของปฏิบัติการคราสของฉันและคุณจะต้องกำหนดค่าของคุณตาม


-1

นี่คือสิ่งที่ทำให้ฉันทำงานอีกครั้ง:

แก้ไขปัญหาของรุ่นต่างๆที่เกี่ยวข้องกับ android-support-v4.jar พวกเขาไม่ตรงกันซึ่งทำให้เกิดปัญหาหากโครงการมีความเกี่ยวข้องอยู่แล้ว

อันที่สองไม่ชัดเจน: ฉันรีสตาร์ท IDE จากเชลล์โดยระบุ$ANDROID_SDK_HOMEตัวแปร - Environment นี่ทำให้ฉันก้าวไปอีกขั้นหนึ่ง แต่ IDE ก็ค้างอยู่ในตำแหน่งอื่น $ANDROID_HOMEในที่สุดการให้ฉันก็ได้มาถึงอีกครั้ง

BTW: หลังจากโพรซีเดอร์นี้ไม่จำเป็นในการเริ่มต้น IDE ต่อไปนี้เพื่อตั้งค่าตัวแปรสภาพแวดล้อมอีกครั้ง


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