Eclipse bị treo ở Trình tải nội dung SDK Android


292

Tôi đã làm việc với Eclipse 4.2 (Juno phát hành 20120920-0800) trên OS X 10.8.2 trong vài tuần nay, xây dựng các ứng dụng cho Android 3.0 trở lên. Tôi có MacBook Pro i7 lõi ​​tứ với ổ SSD, vì vậy hiệu năng không phải là vấn đề. Mọi thứ đều ổn

Tại một số thời điểm, tôi đã nhập một dự án Android yêu cầu Android 2.2, vì vậy tôi đã cài đặt nó bằng trình quản lý SDK Android (v.21). Kể từ đó, làm việc với Eclipse mất mãi mãi. Trước hết, nó sẽ in phần sau trong thông báo trạng thái ở dưới cùng bên phải:

Trình tải nội dung SDK Android: (0%)

Điều này mất hai phút hoặc lâu hơn. Thông báo cụ thể là "Kiểm tra dự án" và trong khi thực hiện điều đó, tất cả các dự án Android được tô sáng màu đỏ, vì tài nguyên Android không tìm thấy. Sau đó, nó tiến hành:

Đang tải dữ liệu cho Android 2.2 (100%)

Điều này sẽ ở lại trong một vài phút. Sau đó, nó tiếp tục làm tương tự với Android 3.1 và các phiên bản SDK khác mà tôi đã cài đặt. Về cơ bản, nó bị treo bất cứ khi nào tự động hoàn thành đầu tiên khởi động (ví dụ sau khi nhập System.) hoặc khi tôi truy cập các tùy chọn Android trước khi tải.

Đây là trạng thái của SDK Android của tôi:

Những gì tôi đã thử:

  • Cài đặt lại SDK Android (thông qua Homebrew), do đó xóa /usr/local/Cellar/android-sdkhoàn toàn.

  • Cài đặt lại plugin AVD (v.21) từ đầu.

Tôi có thể làm gì để tìm hiểu về nguồn gốc của những vấn đề này và trở lại trạng thái sạch đẹp?


Bạn có phải có một /r21vị trí sau android-sdk của bạn? Của tôi kết thúc tạiandroid-sdks .
Matthew Quiros

Có, đó là bình thường đối với các phiên bản SDK Android được cài đặt qua Homebrew. SDK được tìm thấy và tải, nó chỉ mất mãi mãi.
slhck

Tôi gặp vấn đề tương tự, tôi chỉ cần nhấp vào Looding Content Loader và nó sẽ giải quyết .. cũng làm sạch nó trước .. :)
Dharmik

hãy xem stackoverflow.com/questions/15056987/ Cách tôi chắc chắn rằng nó sẽ giúp bạn
Dmila Ram

Câu trả lời:


567

Đây là giải pháp tôi tìm thấy hoạt động chính xác:

  1. Hãy chắc chắn rằng nhật thực không hoạt động. Nếu đó là hoạt động tiêu diệt nhật thực từ tab quy trình của trình quản lý tác vụ
  2. Mở %USERPROFILE%/trên Windows hoặc đơn giản ~trên Linux / OS X (Bạn có thể định vị thư mục này từ Bàn làm việc)
  3. Chuyển đến .androidthư mục (Đây có thể là một thư mục ẩn)
  4. Xóa thư mục cachenằm trong .androidthư mục
  5. Xóa tập tin ddms.cfgnằm trong .androidthư mục
  6. Bắt đầu Eclipse

Hy vọng rằng điều này sẽ làm việc cho bạn.


5
Điều này phải được chấp nhận câu trả lời! Tuyệt vời! Cảm ơn rât nhiều!
Burak

2
Hoàn hảo, Đây là giải pháp chính xác, các Giải pháp khác không hoạt động trong trường hợp của tôi.
Naveed Ahmad

1
Đã làm việc..Wonder đầy đủ..Cảm ơn #roy mathew
Nizar

7
Giải pháp này nên là một phần của tài liệu nhật thực.
Androidcoder

1
Bạn đã tiết kiệm thời gian của tôi. Bạn có thể giải thích lý do cho vấn đề này. Và giải pháp này đã giải quyết nó như thế nào?
Srinivasan

209

Vấn đề tương tự, bị kẹt ở mức 0%. Đã chạy

/Applications/eclipse/eclipse -clean

và mọi thứ đã làm việc tuyệt vời trở lại. Sửa đổi đường dẫn đó cho các hộp linux.

Cập nhật (từ nhận xét từ @Janusz)

Đối với người dùng mac có nhật thực ngoài thư mục ứng dụng, lệnh sạch của bạn sẽ trông giống như:

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

7
+1. Điều này nên được thử đầu tiên. Làm sạch và không yêu cầu làm rối với các tệp của Eclipse bằng tay
Marcin Orleansowski

1
Đây là giải pháp đúng đắn. Xóa nội dung của thư mục .projects gây rắc rối với Eclipse: các dự án không thể được mở trong không gian làm việc của Eclipse.
cuộc đua

Tôi đã thử giải pháp bạn mô tả nhưng tôi không thể giải quyết vấn đề. Tôi đã phải xóa dự án trong thư mục .project
FrancescoAzzola

7
Đối với người dùng mac: Nếu bạn có nhật thực bên ngoài thư mục ứng dụng như tôi, lệnh sạch của bạn sẽ trông giống như: path / eclipse / Eclipse.app / Nội dung / MacOS / eclipse
-clean

1
Đã thử tất cả mọi thứ và không có gì làm việc. Cuối cùng, chúng tôi đã tạo ra một không gian làm việc mới và đó là một mẹo nhỏ
Will Jamieson

103

Chuyển đến thư mục không gian làm việc của bạn \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectsvà xóa tất cả các dự án trong đó.

Lưu ý: Bạn sẽ không mất dự án của bạn


2
Tôi có một thiết lập không gian làm việc phức tạp và việc xóa mọi thứ khỏi thư mục đó khiến Eclipse mất trí (không thể tìm thấy các dự án của tôi). Tuy nhiên, việc khôi phục thư mục đó về trạng thái trước đó từ công cụ sao lưu của tôi đã khắc phục sự cố.
Scott W

1
Giống như @ScottW, Eclipse không thích điều này. Tuy nhiên, tôi đã xóa tất cả các dự án và thêm lại chúng (thông qua nhập Git) và nó đã vui vẻ trở lại.
Rupert Rawnsley

7
Điều này rất tệ cho tôi. Tôi nghĩ rằng đề xuất "nhật thực-sạch" là tốt hơn nhiều.
James

Nếu Eclipse hét vào bạn, hãy xóa các dự án khỏi không gian làm việc (không phải từ đĩa) và sau đó nhập lại chúng. Làm việc cho tôi sau khi làm điều đó
drees

1
Bạn không nên xóa thư mục đó mà không có khả năng khôi phục, vì như @stevebot đã nói, các dự án và cấu hình bổ trợ của chúng sẽ không tải (bạn thậm chí mất cả cấu hình điều khiển phiên bản cho từng cái). Bạn nên, sao lưu thư mục .projects, bắt đầu nhật thực, để nó tải, sau đó đóng nó và sau đó, ghi đè lên .projects được tạo gần đây bằng cái bạn đã sao lưu. (Lấy từ đây: stackoverflow.com/a/22007977/939781 )
DNax

56

Tôi đã sử dụng một số câu trả lời khác ở đây để khắc phục vấn đề này nhưng tôi đã gặp lại nó gần đây và không có câu trả lời nào. Tôi không muốn cài đặt lại hoặc xóa không gian làm việc của mình, vì vậy cuối cùng tôi đã tìm thấy một công việc có thể giúp người khác. Xóa tệp:

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

Bạn có thể tạo một bản sao lưu trước, nếu bạn muốn. Nó lưu các cài đặt bàn làm việc của bạn (trạng thái phối cảnh, đường dẫn tệp cho các tùy chọn menu, v.v.) Nhưng nhật thực được tải và tôi không phải cài đặt lại bất cứ điều gì như một số câu trả lời gợi ý. Và tôi đã không thấy điều này ở bất cứ đâu.


3
Tất cả các giải pháp chỉ hoạt động một lần, và sau khi nghỉ ngơi câu chuyện nhật thực. Nhưng giải pháp này khắc phục vấn đề vĩnh viễn. cảm ơn
M. Reza Nasirloo

1
Mặc dù giải pháp sạch đôi khi làm việc cho tôi, nhưng giải pháp này đáng tin cậy hơn nhiều, cảm ơn bạn.
Jgod

Điều này làm việc cho tôi quá. Thiết lập của tôi là OS X 10.8.5, Eclipse 4.2.1
Chủ nhật,

Đây là cách dễ nhất đối với tôi (đặc biệt là vì tôi đã phải làm điều đó nhiều lần). Tôi phải mở lại tab biểu thức của mình nhưng điều đó không có gì to tát.
codeMagic

Điều này làm việc cho tôi, dường như là giải pháp dễ nhất. Cảm ơn. Thiết lập: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Mehdi

27

Tôi biết rằng điều này đã được giải quyết nhưng tôi nghĩ tôi sẽ chia sẻ liên kết này :

Giải pháp một

Thông thường, vấn đề này có thể liên quan đến mạng. Kiểm tra xem mạng của bạn có đứng sau proxy không. Nếu vậy, bạn cần cấu hình proxy trên Eclipse. Để làm điều đó, hãy truy cập vào Windows Windows -> Tùy chọn trực tuyến -> Tập tin chung -> Tập tin kết nối mạng, và điền thông tin proxy của bạn. Khởi động lại Eclipse sau đó. Ngược lại, cũng có thể bạn đã cấu hình proxy trên Eclipse trước đó, nhưng bạn không còn đứng sau proxy nữa. Hãy chắc chắn để vô hiệu hóa proxy sau đó.

Giải pháp hai

Một giải pháp khác là dọn sạch các thư mục dữ liệu meta dành riêng cho dự án được lưu trữ trong thư mục không gian làm việc của bạn.

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

Khởi động lại Eclipse.

Giải pháp ba

Kiểm tra nếu một quá trình adb đang chạy. Nếu vậy, hãy giết tiến trình adb và khởi động lại Eclipse.

Giải pháp bốn

  1. Hãy thử xóa nội dung của thư mục bộ đệm trong hồ sơ người dùng bên dưới .android\cache
  2. Hãy thử xóa ddms.cfg trong hồ sơ người dùng bên dưới .android

Tôi làm theo "giải pháp Hai", nó giúp mở Eclipse, nhưng mất tất cả các thiết lập SVN
Nezneika

Cập nhật: Các thư mục .svn của tất cả các dự án thực sự vẫn tồn tại, vì vậy tôi mở Eclipse, chọn Project> Team> Share Project. Sau đó, thông báo hiển thị của nó "Dự án đã được cấu hình với kho SVN", nhấp vào Kết thúc để kết nối lại cài đặt SVN. "Giải pháp hai" đã giải quyết vấn đề của tôi, cảm ơn @ cking24343.
Nezneika

22

Tất cả các giải pháp khác không hoạt động với tôi vì vậy tôi chỉ cần xóa tất cả các tệp .log bên trong thư mục [không gian làm việc] /. Siêu dữ liệu và nó hoạt động trở lại!


1
@Ali, trong câu trả lời của tôi, tôi đề nghị xóa các tệp .log. Tôi xin lỗi bạn đã hiểu lầm.
eeadev

7

Hóa ra vấn đề này thực sự xảy ra khi kết nối internet của bạn không ổn định, chậm, v.v.

Ngay sau khi tôi quay lại kết nối internet thông thường, nội dung sẽ tải lại tốt, trong vòng chưa đầy vài giây.


1
Đó thực sự là kết nối. Cảm ơn.
Điểm Avram

1
Kết nối của tôi đủ nhanh nhưng vẫn có vấn đề, tôi mới thử stackoverflow.com/a/15635287/501483 và tất cả đều hoạt động rất tốt!
dharam

7

Tôi đã thử tất cả các giải pháp nhưng tôi không nhận được giải pháp. Sau đó tôi đã ngắt kết nối Internet và xóaddms.cfg khỏi .androidthư mục -> open eclipse-> dialog of statistics send to Google?-> Đã chọn NOvà cuối cùng đã làm việc cho tôi.

Đã chỉnh sửa:

Tôi đã thử eclipse -clean lệnh trong Command Prompt và điều đó cũng hiệu quả với tôi.

Lưu ý: Dành cho eclipse -clean lệnh trước tiên, bạn phải chọn đường dẫn của thư mục nhật thực nơi bạn đã đặt.

Cảm ơn.


3

Tôi đang sử dụng máy Mac và sử dụng ADT, có thể xác nhận rằng những điều sau đây có hiệu quả với tôi.

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

Không có số lượng khởi động lại Eclipse hoặc khởi động lại máy Mac là hữu ích. Có vẻ như Eclipse bước vào giai đoạn này vì dừng đột ngột. Tôi đã buộc phải khởi động máy Mac của mình và vấn đề này dường như đang xảy ra kể từ đó.


2

Giải pháp của tôi:

Cài đặt tất cả các Tài liệu trong trình quản lý sdk.


Tôi nghĩ sẽ tốt hơn nếu thực sự giải quyết vấn đề. Điều này có vẻ giống như một cách giải quyết.
Johan Karlsson

Bạn có nghĩ rằng điều này có liên quan đến kết nối Internet hoặc tốc độ? Quay lại khi tôi gặp vấn đề này, kết nối của tôi rất không ổn định, nhưng bây giờ nó có vẻ tốt hơn một lần nữa và Eclipse không bị treo nữa
slhck

Tôi nghĩ đó là sự cố kết nối, tôi chỉ giải quyết bằng cách cài đặt tất cả Tài liệu cho SDK Android trong Trình quản lý SDK Android.
ragzz2014

2

Tôi đã chuẩn bị một kịch bản nhỏ để làm cho nó dễ dàng xử lý vấn đề này và rất khó chịu. Mở Terminal, sau đó:

open ~/.bash_profile

ở cuối tập tin dán chức năng này:

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."
}

sau đó tất cả những gì bạn phải làm bây giờ là:

source ~/.bash_profile

và bất cứ khi nào bạn bị mắc kẹt, chỉ cần gõ vào cửa sổ Terminal:

eclipse-clean

2

Chỉ cần nhấp chuột phải vào nhật thực và chạy nó với tư cách quản trị viên, tôi cũng gặp vấn đề tương tự sau khi nó hoạt động tốt, đôi khi các cửa sổ không cho phép truy cập vào sdk ở người dùng bình thường để bạn phải cấp quyền cho quản trị viên để làm việc sdk android hoặc trình tải nội dung

cách tiếp cận này:

tắt nhật thực, sau đó truy cập YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench và xóa "workbench.xmi", bây giờ khởi động lại nhật thực.


1

Tôi đã tạo tệp bó này để hoàn thành tác vụ được giải thích bằng câu trả lời của slhck cho các hệ thống 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

Tôi đã giải thích cách tiếp cận như vậy trong bài viết này trên blog của tôi.


0

Tất cả các giải pháp trên không làm việc cho tôi.

Trong nhật thực Dưới sự cố Tab kiểm tra lỗi - Bạn có thể thấy không thể xóa tệp và tên đường dẫn dự án.

Bây giờ, hãy chuyển đến thư mục không gian làm việc của bạn - Kiểm tra dự án.properies cho tất cả các dự án được nêu trong tab vấn đề và kiểm tra

mục tiêu = android-21

Giá trị đích là hợp lệ và tồn tại trong thư mục android-sdk / platform / của bạn

Trong trường hợp của tôi mục tiêu = Google, Google-Api-16 đã gây ra sự cố. Thay thế nó và nó đã giải quyết.


0

Đã làm việc! Tất cả những gì tôi làm là mở Terminal và gõ:

    cd documents/workspace/.metadata/.plugins

và sau đó ... gõ

rm -rf

... trong danh mục .plugins đó.


Nếu bạn chỉ muốn xác nhận một câu trả lời khác hoạt động, không cần phải đăng lại.
slhck

Vâng, những gì tôi đã cố gắng khác với bất kỳ giải pháp trên.
itzo

0

Có nhiều lý do cho vấn đề này, và mỗi người có một giải pháp khác nhau. Đối với môi trường Linux, tôi đã tạo một bí danh để chăm sóc hầu hết những điều này khi chúng xảy ra ngoài giờ. Để có tất cả những thứ đó ở một nơi, bạn có thể thử điều này:

  • Thêm vào sau đây trong ~/.bash_aliasestập tin của bạn .

    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 -;'
  • Làm mới nguồn bằng source ~/.bash_aliases

Ghi chú:

  • ~/workspace/MyAppskhông gian làm việc của tôi , bạn sẽ phải cấu hình cho phù hợp.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipselà vị trí thực thi nhật thực của tôi và bạn sẽ phải định cấu hình cho phù hợp


-1

Vì vậy, đây là những gì khiến tôi làm việc trở lại:

Đã giải quyết các vấn đề với các phiên bản khác nhau liên quan đến android-support-v4.jar. Chúng không khớp nhau gây ra vấn đề nếu các dự án có liên quan.

Điều thứ hai không rõ ràng: Tôi khởi động lại IDE từ trình bao, cung cấp $ANDROID_SDK_HOMEbiến - Môi trường. Điều này đã cho tôi một bước xa hơn nhưng ide bị treo ở một địa điểm khác. Cung cấp$ANDROID_HOME cuối cùng đã cho tôi tất cả các cách lên một lần nữa.

BTW: Sau thủ tục này, không cần thiết phải bắt đầu IDE sau để thiết lập lại các biến môi trường.


1
Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và khi bạn có đủ danh tiếng, bạn sẽ có thể nhận xét về bất kỳ bài đăng nào .
plaes
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.