programing

이클립스가 Android SDK Content Loader에서 중단됩니다.

linuxpc 2023. 5. 31. 15:24
반응형

이클립스가 Android SDK Content Loader에서 중단됩니다.

저는 현재 몇 주 동안 OS X 10.8.2에서 Eclipse 4.2(Juno 릴리스 20120920-0800)를 사용하여 Android 3.0 이상용 앱을 구축하고 있습니다.저는 SSD가 장착된 쿼드코어 i7 MacBook Pro를 가지고 있기 때문에 성능은 문제가 되지 않습니다.모든 것이 괜찮았다.

어느 순간 안드로이드 2.2가 필요한 안드로이드 프로젝트를 가져와서 안드로이드 SDK 매니저(v.21)를 사용하여 설치했습니다.그 이후로, 이클립스와 함께 일하는 것은 영원히 걸립니다.먼저 오른쪽 아래에 있는 상태 메시지에 다음 내용이 인쇄됩니다.

Android SDK 콘텐츠 로더: (0%)

이 작업은 2분 정도 걸립니다.특정 메시지는 "Check Projects(프로젝트 확인)"이며, 이를 수행하는 동안 Android 리소스를 찾을 수 없기 때문에 모든 Android 프로젝트가 빨간색으로 강조 표시됩니다.그런 다음 다음 작업을 진행합니다.

Android 2.2용 데이터 로드(100%)

이 작업은 몇 분간 계속됩니다.그런 다음 Android 3.1 및 내가 설치한 다른 SDK 버전에서도 동일한 작업을 수행합니다.기본적으로 첫 번째 자동 완성이 시작될 때마다 중단됩니다(예: 입력 후).System.로드하기 전에 Android 환경설정에 액세스한 경우.

Android SDK의 상태는 다음과 같습니다.

내가 이미 시도한 것:

  • 를 통해 하여 Homebrew를 합니다./usr/local/Cellar/android-sdk완전히.

  • AVD 플러그인(v.21)을 처음부터 다시 설치합니다.

이러한 문제의 원인을 파악하고 멋지고 깨끗한 상태로 돌아가기 위해 제가 무엇을 할 수 있습니까?

다음은 올바르게 작동하는 솔루션입니다.

  1. 이클립스가 활성화되지 않았는지 확인합니다.활성화된 경우 작업 관리자의 프로세스 탭에서 이클립스 제거
  2. 을 엽니다.%USERPROFILE%/ 또는 Windows 는또게에서~Linux/OS X(바탕 화면에서 이 폴더를 찾을 수 있음)
  3. 에 가다.androidfolder 일 수 )라는 이름의 입니다.
  4. 합니다.cache그것은 위한치에 ..androidfolder
  5. ddms.cfg그것은 위한치에 ..androidfolder
  6. 이클립스 시작

이것이 당신에게 효과가 있기를 바랍니다.

동일한 문제, 0%에 고착됨.뛰었다

/Applications/eclipse/eclipse -clean

그리고 모든 것이 다시 잘 작동했습니다.리눅스 상자의 경로를 수정합니다.

업데이트 (@Janusz의 코멘트에서)

이클립스 외부 응용 프로그램 디렉토리가 있는 Mac 사용자의 경우 clean 명령은 다음과 유사하게 나타납니다.

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

디렉토리로 합니다.\workspace\.metadata\.plugins\org.eclipse.core.resources\.projects그 안에 있는 모든 프로젝트를 클릭합니다.

참고: 프로젝트를 잃지 않습니다.

저는 이 문제를 해결하기 위해 몇 가지 다른 답변을 사용했지만 최근에 다시 발견했지만 아무 것도 작동하지 않았습니다.작업영역을 다시 설치하거나 삭제하고 싶지 않았기 때문에 다른 사용자에게 도움이 될 수 있는 작업영역을 찾았습니다.파일 삭제:

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

원한다면 먼저 백업을 만들 수 있습니다.워크벤치 설정(투시 상태, 메뉴 옵션의 파일 경로 등)을 저장합니다.하지만 이클립스가 로드되었고, 어떤 대답이 암시하는 것처럼 아무것도 다시 설치할 필요가 없었습니다.어디서도 본 적이 없어요

이 문제가 해결된 것은 알고 있지만 다음 링크를 공유하기로 했습니다.

솔루션 1

종종 이 문제는 네트워크와 관련이 있을 수 있습니다.네트워크가 프록시 뒤에 있는지 확인합니다.그렇다면 이클립스에서 프록시를 구성해야 합니다.이 경우 "Windows" -> "환경설정" -> "일반" -> "네트워크 연결"로 이동하여 프록시 정보를 입력합니다.그런 다음 Eclipse를 다시 시작합니다.반대로 이전에 Eclipse에서 프록시를 구성했지만 더 이상 프록시를 사용하지 않을 수도 있습니다.그러면 프록시를 사용하지 않도록 설정해야 합니다.

솔루션 2

또 다른 솔루션은 작업 영역 디렉터리 아래에 저장된 프로젝트별 메타데이터 디렉터리를 정리하는 것입니다.

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

Eclipse를 다시 시작합니다.

솔루션 3

adb 프로세스가 실행 중인지 확인합니다.그렇다면 adb 프로세스를 종료하고 Eclipse를 다시 시작합니다.

솔루션 4

  1. ..android\cache
  2. 의 "ddms.cfg" ..android

다른 솔루션은 모두 작동하지 않아서 [workspace]/.metadata 폴더에 있는 .log 파일을 모두 삭제하고 다시 작동했습니다!

이 문제는 인터넷 연결이 불안정하거나 느릴 때 실제로 발생하는 것으로 나타났습니다.

정상적인 인터넷 연결로 돌아오자마자 몇 초 안에 콘텐츠가 다시 정상적으로 로드됩니다.

저는 모든 해결책을 시도해 보았지만 해결책을 얻지 못했습니다. 후 삭제했습니다.ddms.cfg.android -> 폴더 ->open eclipse->dialog of statistics send to Google?-> 선택됨NO그리고 마침내 나를 위해 일했습니다.

편집:

난 시도했다.eclipse -clean명령 프롬프트의 명령어와 나에게도 효과가 있었습니다.

참고: 대상eclipse -clean명령은 먼저 배치한 이클립스 폴더의 경로를 선택해야 합니다.

감사해요.

저는 Mac에 있고 ADT를 사용하고 있습니다. 다음 사항이 저에게 효과가 있었는지 확인할 수 있습니다.

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

아무리 Eclipse를 다시 시작하거나 Mac을 다시 부팅해도 도움이 되지 않았습니다.이클립스가 갑자기 멈춰서 이 단계에 들어가는 것 같습니다.저는 Mac을 강제로 부팅해야 했고 그 이후로 이 문제가 발생하고 있는 것 같습니다.

내 솔루션:

sdk 관리자에 모든 Docs를 설치합니다.

저는 이 반복적이고 매우 성가신 문제를 쉽게 다룰 수 있도록 작은 대본을 준비했습니다.터미널을 연 다음:

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

그리고 막힐 때마다 터미널 창에 다음을 입력합니다.

eclipse-clean

이클립스를 마우스 오른쪽 버튼으로 클릭하여 관리자로 실행합니다. 이 후에도 동일한 문제가 발생하고 있었습니다. 실제로 정상적인 사용자의 SDK에 액세스할 수 있는 권한을 윈도우에서 부여하지 않는 경우가 있으므로 안드로이드 SDK 또는 콘텐츠 로더를 작업하려면 관리자 권한을 부여해야 합니다.

이 접근 방식:

eclipse를 종료한 다음 WorkSpace\.metadata\로 이동합니다.플러그인\plugins.sys.e4.workbench 및 "workbench.xmi"를 제거하고 이제 eclipse를 다시 시작합니다.

Windows 시스템에 대한 slhck의 답변으로 설명된 작업을 수행하기 위해 이 배치 파일을 만들었습니다.

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

저는 제 블로그에 올린 글에서 그런 접근법을 설명했습니다.

위의 모든 해결책이 저에게 효과가 없었습니다.

Eclipse Under Problems 탭에서 확인 오류 - 파일 및 프로젝트 경로 이름을 삭제할 수 없는 것이 표시될 수 있습니다.

이제 작업영역 디렉토리로 이동 - 문제 탭 아래에 명시된 모든 프로젝트에 대해 project.properties를 확인하고 확인합니다.

대상=304-21

대상 값이 유효하며 Android-sdk/platforms/폴더에 존재합니다.

제 경우 target=Google, Google-Api-16이 문제의 원인이었습니다.그것을 교체하면 해결됩니다.

됐어요! 터미널을 열고 다음을 입력했습니다.

    cd documents/workspace/.metadata/.plugins

그리고 나서...타이핑한

rm -rf

해당 .plugins 범주에 있습니다.

이 문제에는 다양한 이유가 있으며, 각각 다른 해결책을 가지고 있습니다.Linux 환경의 경우 시간이 지남에 따라 대부분의 작업을 처리하기 위해 별칭을 만들었습니다.이러한 모든 기능을 한 곳에 통합하려면 다음을 시도할 수 있습니다.

  • 다을추다니에 합니다.~/.bash_aliasesjava.

    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이클립스 실행 파일의 위치이며, 이에 따라 를 구성해야 합니다.

이것이 제가 다시 일하게 된 이유입니다.

Android-support-v4.jar와 관련된 여러 버전의 문제를 해결했습니다.서로 일치하지 않아 프로젝트가 관련된 경우 문제가 발생합니다.

명확하지 : 째번는그명백않습지다니두하렇게▁the다않습니.하여 IDE를 했습니다.$ANDROID_SDK_HOME .이것은 저를 한 걸음 더 나아가게 했지만, 그 아이디어는 다른 장소에 걸려 있습니다.» $ANDROID_HOME마침내 나를 다시 한 번 위로 올리게 했습니다.

BTW: 이 절차가 끝나면 IDE를 시작할 때 환경 변수를 다시 설정할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/13489141/eclipse-hangs-at-the-android-sdk-content-loader

반응형