program story

Android Studio 2.0에서 에뮬레이터를 시작할 수 없습니다.

inputbox 2020. 11. 9. 08:09
반응형

Android Studio 2.0에서 에뮬레이터를 시작할 수 없습니다.


방금 Android 스튜디오를 1.5에서 2.0으로 업그레이드했는데 이제 에뮬레이터를 시작하려고 할 때 이상한 버그가 발생합니다. Ubuntu 15.10 OS를 사용합니다.

Android 모니터가이 메시지를 반환합니다.

sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range    for  operation)
Major opcode of failed request:  155 (GLX)
Minor opcode of failed request:  24 (X_GLXCreateNewContext)
Value in failed request:  0x0
Serial number of failed request:  33
Current serial number in output stream:  34
 QObject::~QObject: Timers cannot be stopped from another thread

1.5 버전을 사용했을 때 모든 것이 잘되었습니다. Android Studio 2.0의 버그입니까?

이 오류를 제거하는 방법?


시스템 lib64stdc ++ 6에 설치했는지 확인하십시오.

32 비트 운영 체제 :

# apt-get install lib64stdc++6

다중 아키텍처가 활성화 된 64 비트 운영 체제 :

# apt-get install lib64stdc++6:i386

그런 다음 새로 설치된 라이브러리를 Android SDK 도구 경로에 연결하십시오.

$ cd $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/android-sdk-linux_x86/tools/lib64/libstdc++

편집 : 15.10 x64현재 Sdk (23)에서 폴더는$ANDROID_HOME/Sdk


저에게 또 다른 해결책은 시스템 라이브러리를 사용하는 것입니다.

emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME


Arch Linux 상자에서 동일한 문제가 발생했습니다. 모든 문제를 해결하기 위해 두 가지 작업을 수행해야했습니다.

  1. 설치 mesa-demos. 다음이 포함 된 Arch Linux 패키지입니다 glxinfo.

    $ sudo pacman -S mesa-demos
    
  2. -use-system-libs플래그를 사용 하여 에뮬레이터를 실행합니다 .

    $ emulator -avd <AVD name> -use-system-libs
    

    안드로이드 Studio에서이 동작을 사용하려면, 내가 설정 ANDROID_EMULATOR_USE_SYSTEM_LIBS에 enviornment 변수를 ~/.zshrc.

    export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
    

    또한이 설정할 수 있습니다 ~/.profile또는 ~/.bashrc. 이 모든 경우에 명령 줄에서 Android Studio를 시작해야합니다. 또는 ~/.pam_environment데스크톱 런처에서 Android Studio를 시작할 수 있도록 설정할 수 있습니다 .

    ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
    

위의 두 단계를 수행 한 후 (Giorgio Ghiatis 게시), 설치되지 않은 경우 mesa-utils를 설치하십시오.

$ sudo apt-get mesa-utils 설치


$ cd Android/Sdk/emulator/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6

그것은 나를 위해 일했다


Ubuntu 16.04 LTS x64 에서 저에게 동일한 문제 가 있습니다.

  • 안드로이드 스튜디오 2.2.3
  • Android SDK 도구 25.2.4
  • 에뮬레이터 버전 25.2.4-3534729 (에뮬레이터> 확장 컨트롤> 도움말> 정보)

내 그래픽 카드는 AMD / ATI Radeon이며 Android Open Source Project-Issue Tracker 의이 스레드 에서 읽었습니다 .

문제의 근본 원인은 Radeon GL 드라이버 라이브러리에 에뮬레이터와 함께 번들로 제공되는 것보다 최신 libstdc ++. so가 필요하기 때문일 수 있습니다.

문제를 해결 한 방법은 다음과 같습니다.

  1. lib64stdc ++ 6 설치

    $ sudo apt-get install lib64stdc++6:i386   
    
  2. 메사 데모 설치

    $ sudo apt-get install mesa-utils
    
  3. libstdc ++. so.6의 이름을 libstdc ++. so.6.bak로 변경하여 제거합니다.

    $ cd ~/$ANDROID_HOME/Android/Sdk/tools/lib64/libstdc++
    $ mv libstdc++.so.6 libstdc++.so.6.bak
    

빌드 도구 25.3.1 libstdc++.so.6파일 업데이트 후$ANDROID_HOME/Sdk/emulator/lib64/libstdc++/libstdc++.so.6


비정상적인 상황에서는 실행중인 다른 VirtualBox VM으로 인해 KVM 리소스가 사용 중일 수 있습니다.

(이 문제가 발생했습니다).

이 문제를 극복하기 위해 Android Emulator 대신 Genymotion을 사용했습니다.

그런 다음 다른 VirtualBox VM과 함께 Genymotion을 실행할 수 있습니다.


cd ~/Android/Sdk/emulator/lib64/libstdc++ 
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 libstdc++.so.6

시도 해봐!


Ubuntu 16 LTS에서 수정

1. lib64stdc ++ 6 설치

sudo apt-get install lib64stdc++6:i386  

2. 메사 데모 설치

sudo apt-get install mesa-utils

sudo apt-get install mesa-utils

참고 : https://github.com/beidl/prime-indicator/issues/6


"Android Emulator"가 Android Studio의 표준 설치와 함께 설치되지 않았기 때문에 위의 모든 답변이 작동하지 않았습니다. 설치했는지 확인한 다음 위의 답변을 시도하십시오.여기에 이미지 설명 입력


나는 같은 문제가 있었고 해결책이 효과가 없었습니다.

나를 위해 작동하는 솔루션은 $ HOME / .profile을 편집하고 다음 줄을 추가하여 내장 대신 시스템 라이브러리를 사용하는 Android Studio에 알리고 export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1다시 로그인하는 것입니다.


새 AVD를 생성하거나 기존 AVD를 편집하고 에뮬레이트 된 성능 그래픽 을 자동에서 소프트웨어로 변경

여기에 이미지 설명 입력

참고 URL : https://stackoverflow.com/questions/36554322/cannot-start-emulator-in-android-studio-2-0

반응형