programing

SDK 도구, 버전 12에서 Android 에뮬레이터 시작

yoursource 2021. 1. 17. 12:23
반응형

SDK 도구, 버전 12에서 Android 에뮬레이터 시작


Android SDK 도구를 개정 11에서 개정 12로 업데이트했는데 이제 에뮬레이터가 시작되지 않습니다. emulator.exe를 실행하려고하면 다음과 같은 결과가 나타납니다.

잘못된 명령 줄 매개 변수 : Files \ Android \ android-sdk \ tools / emulator-arm.exe.
힌트 : '@foo'를 사용하여 'foo'라는 가상 장치를 시작하십시오.
자세한 내용은 -help를 사용하십시오.

emulator.exe의 경로는 C : \ Program Files \ Android \ android-sdk \ tools 입니다.

어떻게 고치나요?


이전에 제안한대로 Android SDK의 기본 설치 경로에 공백이 있다는 사실로 인해 발생하는 것 같습니다. C : \ Program Files \ Android \ android-sdk \

그래도 몇 가지 가능한 해결 방법이 있습니다.

  1. 설치 디렉토리를 공백이없는 경로로 이동하십시오 (이미 언급했듯이) ...
  2. 그러나 더 간단하고 약간 덜 성가신 것은 8-dot-3 디렉토리 이름 (들)을 사용하도록 Eclipse에서 경로를 조정하는 것입니다. Win7을 실행하고 있기 때문에 두 개의 Program Files 디렉터리가 있으며 두 번째 디렉터리는 sdk가 설치된 "Program Files (x86)"입니다. 따라서 8-dot-3 경로는 PROGRA ~ 2입니다. 따라서 Eclipse의 Android 기본 설정에있는 "SDK Location"값을 C : \ Program Files \ Android \ android-sdk \에서 C : \ PROGRA ~ 2 \ Android \ android-sdk \로 변경하고 이제 모든 것이 정상적으로 작동합니다.

원하는 경로의 8-dot-3 이름을 모르는 경우 명령 프롬프트를 실행하고 "DIR / X"를 실행하십시오 ... 각 디렉터리 옆에 짧은 이름이 표시됩니다.


나에게도 같은 문제이지만 일반적으로 Android SDK로 작업하려는 것은 이번이 처음입니다. 문제는 SDK의 위치에 있다고 생각합니다. "paramater" "Files \ Android \ android-sdk \ tools / emulator-arm.exe"를 참고하십시오. Google 코드에 SDK가 따옴표로 묶인 디렉토리가없는 버그가 있다고 생각합니다. 즉, 디렉토리 이름에 공백이 있으면 작동하지 않습니다. 공백이없는 디렉토리에 SDK를 가진 누군가가 내 이론을 확인할 수 있습니까?

문제를 해결하려면 명령 줄에서 "C : \ Program Files \ Android \ android-sdk \ tools \ emulator @foo"를 호출 할 수 있습니다. 여기서 "foo"는 에뮬레이터의 이름입니다.


방금이 문제가 발생하여 해결책을 찾았습니다.

emulator-arm.exe에 대한 내 경로는 C:\Program Files\Android\android-sdk\tools. 내가하려고하면 emulator-arm @my_avd커맨드 라인 (에서 my_avd내 안드로이드 가상 장치의 이름입니다), 그것을 작동합니다.


Windows XP에서이 문제를 해결했습니다. "C : \ Program Files \ Android \ android-sdk"에서 잘라내어 콘텐츠 디렉토리를 "C : \ Android \ android-sdk"에 붙여 넣기 만하면됩니다. 내 시스템 변수 'ANDROID_HOME'= "C : \ Android \ android-sdk"를 설정합니다. Eclipse의 Android SDK 경로를 "C : \ Android \ android-sdk"로 설정합니다. 그게 다야! 모든 것이 잘 작동합니다.


이 문제의 원인은 Windows 설치 디렉토리의 파일 경로 이름에있는 공백이므로 다른 해결 방법은 파일 짧은 이름 (예 : 8.3 별칭 파일 이름 )을 사용하는 것입니다.

특히 Android SDK의 루트 설치 디렉토리가

c:\Program Files\.. 그런 다음 사용 c:\PROGRA~1\..

또는

c:\Program Files(x86)\.. 그런 다음 사용 c:\PROGRA~2\..

그런 다음 다음을 실행하여 명령 줄을 통해 SDK 관리자를 시작할 수 있습니다.

start c:\PROGRA~2\Android\android-sdk\tools\android.bat


r13에서 수정되었습니다. SDK 도구를 업데이트하십시오!


앱의 minSDK 버전을 변경했고 이제 에뮬레이터가 실행되지 않는다고 말하는 것 같습니다 ...? 이것은 에뮬레이터가 잘못된 버전이기 때문입니다. 앱의 minSDK를 올바르게 변경했다고 가정하면 동일한 SDK 버전으로 에뮬레이터를 만드는 것뿐입니다. Android SDK / AVD 관리자 (인쇄 토큰 옆 화면 오른쪽 상단 아이콘)를 열고 minSDK 12로 에뮬레이터를 만듭니다.


Android SDK 폴더를 공백이없는 전체 경로로 이동하면 문제가 해결됩니다.


SDK 도구를 개정판 11에서 12로 업데이트 한 후에도이 문제가 발생했습니다. android-sdk-windows가있는 상위 디렉토리 이름에 공백이있는 문제라는 것을 발견 한 다음 'eclipse'와 'android-sdk-를 모두 복사했습니다. 내 'Program Files (x86)'에서 드라이브 D :의 루트까지 windows '디렉터리를 만듭니다. 이제 모든 것이 해결되었습니다!


PROGRA ~ 2 방법 (예 : Intellij IDEA에서 작동하지 않음)의 대안으로, 예를 들어 prg라는 이름의 심볼릭 링크를 프로그램 파일로 만들 수 있습니다 (명령 줄에서 mklink /?를 실행하여 방법을 배우십시오). 그런 다음 에뮬레이터를 C : \ prg \ Android \ android-sdk \ tools \ emulator.exe로 실행합니다. IDE에서 SDK / 에뮬레이터의 경로도 변경하십시오.


r12를 설정할 때 동일한 문제가 발생했습니다. 이 문제는 Android SDK를 설정 한 경로의 공백으로 인해 발생하는 것으로 나타났습니다. 해결책은 Android SDK의 폴더를 공백이없는 위치로 이동해야한다는 것입니다. 귀하의 경우 E : \ andriod-sdk 또는 D : \ abc \ xyz \ android-sdk.

참조 URL : https://stackoverflow.com/questions/6603194/starting-the-android-emulator-in-sdk-tools-revision-12

반응형