Cài đặt lại AVD trên Ubuntu 16.04


8

Trình giả lập không được cài đặt khi cài đặt Android Studio. Đây là lỗi khi tôi gọi tools/android/avdmanager:

sh: 1: glxinfo: not found
sh: 1: glxinfo: not found
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
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

Sau một thời gian, tôi thấy một lỗi mới trong cửa sổ bật lên

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: nouveau_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: nouveau
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48

2
Liên quan đến vấn đề trình điều khiển: Askubfox.com/questions/635851/
Andrew T.

Câu trả lời:


14

Tôi đang sử dụng Android Studio 2.1.1 và Ubuntu 16.04 (x64). Sau đây đã giải quyết các vấn đề ( sh: 1: glxinfo: not foundlibGL error:.) cho tôi.

  1. $ sudo apt-get install lib64stdc++6 (nếu nó không được cài đặt)
  2. $ cd ~/Android/Sdk/tools/lib64/libstdc++
  3. $ mv libstdc++.so.6 libstdc++.so.6.original
  4. $ ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++
  5. $ sudo apt-get install mesa-utils (nếu nó không được cài đặt)

Đối với tôi, tôi đã phải sửa đổi bước 4 với nội dung sau: "ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~ / Android / Sdk / tools / lib64 / libstdc ++" Sau đó tôi đã có thể để khởi chạy AVD. Nhưng nó vẫn bị treo. Cố gắng tìm một giải pháp.
Alexandre Schmidt

Cuối cùng, điều làm việc cho tôi là cài đặt trình điều khiển nvidia. Xem giải pháp hoàn chỉnh tại android.stackexchange.com/a/158125/188537
Alexandre Schmidt

Điều đó đã làm việc với tôi trên Ubuntu 16.04.1 với Android Studio 2.2.3, Cảm ơn @kolim
Munish Chandel

3

Cài đặt trong hệ thống của bạn lib64stdc ++ 6

# sudo apt-get install lib64stdc++6

Sau đó liên kết các thư viện được cài đặt mới với đường dẫn công cụ sdk của Android

$ cd $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ mv libstdc++.so.6 libstdc++.so.6.bak
$ ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/Sdk/tools/lib64/libstdc++
$ $ANDROID_HOME/Sdk/tools/emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

Nó đã giúp đỡ tôi.


0

Tôi thêm lỗi tương tự, nhưng đã khắc phục bằng cách chọn tăng tốc phần mềm (không phải GPU CTNH).

Trân trọng


0

Tôi cũng gặp nhiều vấn đề khi khởi chạy AVD trên máy của mình. Đấu tranh với việc sử dụng lib hệ thống, tạo liên kết tượng trưng đến các thư viện địa phương, v.v ...

Điều thực sự làm cho nó hoạt động với tôi là cài đặt trình điều khiển nvidia với

sudo apt install nvidia-340

Bản phân phối của tôi:

$ uname -a
Linux ruapehu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l

Hãy chắc chắn rằng bạn kiểm tra gói nvidia phù hợp với bạn, vì Ubuntu cung cấp các hương vị khác nhau. Ví dụ:

$ sudo apt list "*nvidia-[0-9][0-9][0-9]" 
Listing... Done
nvidia-304/xenial 304.131-0ubuntu3 amd64
nvidia-331/xenial 340.96-0ubuntu3 amd64
nvidia-340/xenial,now 340.96-0ubuntu3 amd64 [installed]
nvidia-346/xenial 352.63-0ubuntu3 amd64
nvidia-352/xenial 361.42-0ubuntu2 amd64
nvidia-361/xenial,now 361.42-0ubuntu2 amd64

Tôi đã thử nghiệm danh sách này trong một chiến lược từ dưới lên, từ 361 cho đến khi tôi tìm thấy một chiến lược hoạt động (340, trong trường hợp của tôi).

Mong rằng sẽ giúp.


0

Tôi hy vọng điều này sẽ giải quyết vấn đề của bạn.
Tôi đã có một Android Studio mới nhất được cài đặt mới và thực hiện tất cả các bước cơ bản để chạy dự án 'Hello World' trong trình giả lập
nhưng gặp vấn đề tương tự khi chạy trình giả lập từ trình quản lý avd.
Sau đó tôi cũng đã thử chạy trình giả lập từ dòng lệnh nhưng cũng gặp phải vấn đề tương tự.
Sau một thời gian dài gỡ lỗi, tôi đã phát hiện ra rằng nó bị thiếu một số thư viện cốt lõi,
và sau đó giải quyết vấn đề bằng cách chọn hộp kiểm và cài đặt trình giả lập từ Tùy chọn Android Studio.

Công cụ -> Android -> Trình quản lý SDK -> Công cụ SDK -> Trình giả lập Android

Và bấm vào Áp dụng và chạy dự án một lần nữa.
Bây giờ nó làm việc như một lá bùa.Ảnh chụp màn hình mẫu


0

Tôi đang chạy Ubuntu 16.04 LTS. Tìm kiếm các trình điều khiển bổ sung trong Phần mềm và Cập nhật và thay đổi trình điều khiển nhị phân NVIDIA - phiên bản 340.102 đã giải quyết vấn đề với AVD


0

Tôi cũng có một vấn đề tương tự tôi đã giải quyết nó bằng cách làm theo những dòng này viết trong terminal.

sudo apt-get install lib64stdc++6
mv libstdc++.so.6 libstdc++.so.6.original
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++

và đó là ....

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.