[android] Ubuntu-오류 : SD 카드를 만들지 못했습니다.

SD 카드에 쓰는 것에 대한 많은 게시물을 보았지만 내 문제는 다르다고 생각합니다. AVD를 만드는 과정에서 SD 카드를 만들 수 없습니다.

처음에는 Android SDK 및 AVD Manager를 사용하여

이름 : my_avd

대상 : Android 2.2-API 레벨 8

SD 카드 : 크기 : 1024 MiB

스킨 : 내장 : 기본 (HVGA)

하드웨어 : 속성 : 추상화 된 LCD를 선택했습니다. 밀도, 값 : 160

그러면
“AVD ‘my_avd’생성 결과 :
오류 : SD 카드를 생성하지 못했습니다 . ”
라는 메시지가 표시된 창이 나타납니다
.

비슷한 오류가 발생하여 명령 줄에서 프로세스를 반복하려고했습니다.

alex@alex-desktop:~$ android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

mksdcard 사용 지침을 따르려는 시도는 똑같이 비생산적이었습니다. 내 기본적인 리눅스 경험 부족이 여기에서 문제를 일으킬 수 있다고 생각합니다. mksdcard를 사용하려고 할 때 파일이나 디렉토리를 찾을 수 없다고보고합니다. Linux에서 mksdcard 도구를 이런 방식으로 사용할 수 있습니까?

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

내 PATH 변수에 Android 도구 디렉토리를 추가했지만 분명히 다른 것이 누락 된 것 같습니다. 어떤 종류의 액세스 권한일까요?

sudo로 android 명령을 실행하려고 시도해도 도움이되지 않는 것 같습니다.

alex@alex-desktop:~/android-sdk-linux_x86/tools$ sudo ./android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Eclipse와 ADT 플러그인을 설치하고 거기에서 관리자를 실행하려고 시도했습니다. 어떤 팁이라도 가장 감사하겠습니다. 내가 어느 정도 초보 Linux 사용자라는 고급 경고이므로 확인해야 할 당연한 것처럼 보이지만 여전히 놓쳤을 수 있습니다.



답변

그래서 문제를 발견했습니다. 기본적으로 ia32-libs 패키지가 설치되지 않은 64 비트 Linux 설치를 사용하고있었습니다. mksdcard 유틸리티는이 패키지 없이는 실행되지 않습니다. 설치 후 AVD 관리자를 사용하여 문제없이 AVD를 구축 할 수있었습니다.


답변

Ubuntu 16.04 LTS x64에서 Android Studio 2.1 (2.3.3에서도 테스트 됨)을 사용하여 터미널에서 실행합니다.

sudo apt-get install lib32stdc++6


답변

나는 당신과 같은 오류가 있었고 방금 해결했기 때문에 도움이 될 수 있습니다 (당신의 오류가 나와 같은 문제로 인해 발생했다고 생각하지 않지만).

../tools의 모든 도구에 실행 권한이 없다는 것을 알았으므로

chmod -R 777 ../tools

명령 줄에서 마침내 작동합니다.


답변

다른 사람들이 이미 작성했듯이 문제는 Linux 배포판이 64 비트 배포판이고 현재 Android Virtual Device ( AVD )가 제대로 작동 하려면 x86 라이브러리가 필요하다는 것입니다.

누군가 ia32-libs 설치를 제안했습니다 . 그러나 Ubuntu 14.04 LTS 에서는이 라이브러리를 찾을 수 없습니다. lib32z1 , lib32ncurses5 , lib32bz2-1.0lib32stdc ++ 대체 libs를 사용하여 해결했습니다 .

sudo apt-get update
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++


답변

방금 같은 문제가 발생했습니다. SDK 도구는 ia32-libs를 설치하지 않고 64 비트 Ubuntu에서 실행되지 않습니다 (예 : sudo apt-get install ia32-libs).


답변

기본 OS 및 우분투에서 솔루션은 다음 패키지를 설치하는 것이 었습니다.

sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libgcc1:i386


답변

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

이 문제를 발견했으며 먼저 방법을 찾습니다.

cd /home/alex/android-sdk-linux_x86/tools/

다음을 작성하십시오.

sudo chmod 755 mksdcard
mksdcard 1024M ./sdcard.iso
sudo android create avd -n my_avd -t 1 -c 1024M

그것은 작동해야합니다 🙂