2013-03-23 13 views
28

Các thông báo lỗi này có ý nghĩa gì từ trình giả lập Android?giả lập: CẢNH BÁO: Không thể khởi tạo giả lập OpenglES, bằng cách sử dụng trình kết xuất phần mềm

Starting emulator for AVD 'AVD' 
Failed to create Context 0x3005 
could not get wglGetExtensionsStringARB 
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer. 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
could not get wglGetExtensionsStringARB 
+1

Bạn có giải pháp nào không? –

+1

Cài đặt trình điều khiển đồ họa đúng loại bỏ lỗi này – zest

Trả lời

0

Điều này có nghĩa là trình liên kết không thể tìm thấy thư viện OpenglES trên hệ thống của bạn. Bạn có thể thử cài đặt chúng.

On Fedora, điều này dường như để giải quyết vấn đề:

> yum install mesa-libGLw.i686 

Một số thông tin liên quan ở đây: http://www.redips.net/android/emulator-fedora-linux/

Edit: Đối với những thứ của Windows liên quan đến this answer xuất hiện để làm những gì bạn muốn.

+0

Thực ra, tôi mới trong android.After cập nhật cài đặt API 2.1.2.2 sau đó tôi mở trình quản lý AVD tạo trình mô phỏng và sau đó mở trình mô phỏng trong khi tải, tôi thấy lỗi này. Tôi đang làm việc trong cửa sổ 7 64 bit – user2118445

+0

và chiều cao trình giả lập không được trang bị trên màn hình và bàn phím mô phỏng không xuất hiện. Trước khi cài đặt api 2.1, 2.2 ... nó đã hoạt động tốt. – user2118445

+0

Tôi chưa cài đặt ** mips system image ** đây là lý do cho lỗi này ... – user2118445

3

Đảm bảo bạn cài đặt đúng trình điều khiển cho cạc đồ họa của mình. tôi đã gặp lỗi chính xác.

0

Bạn phải chơi xung quanh với đặc điểm kỹ thuật thiết bị Android của bạn như RAM, Heap đặc điểm kỹ thuật khác.

Thật khó để cho bạn biết phải được đặt thành gì. Trong trường hợp của tôi, tôi đặt RAM là 512 và Heap 128 để làm cho nó hoạt động.

0

Tôi cũng đã có cùng một vấn đề ngay cả khi tôi có 512 MB trong số RAM. Tôi đã giải quyết bằng cách "Xóa" trình mô phỏng cũ hơn và tạo lại trình mô phỏng mới. Tôi vẫn chưa biết lý do của sự cố này. Vấn đề này chưa được đóng bởi Google Developers. Hy vọng giải pháp của tôi giúp đỡ người khác.

15

Trong khi khởi động giả lập từ dòng lệnh - $ emulator64-arm -avd GalaxyS2 - Tôi có một tương tự (và có thể/hy vọng) thông điệp liên quan:

emulator: ERROR: Could not load OpenGLES emulation library: lib64OpenglRender.so: cannot open shared object file: No such file or directory

tôi tìm thấy tập tin này lib64OpenglRender.so qua locate. Đó là trong số tools/lib -subdirectory của android-sdk-linux -dir.

Vì vậy, tôi đã tạo /etc/ld.so.conf.d/android_stuff.conf (bạn có thể tất nhiên thêm dòng sau vào khác * conf-file trong thư mục đó) và đặt một dòng trong:

path_to_android-sdk-linux_directory/tools/lib

Sau đó gọi cấu hình-công cụ: ldconfig (mà không có tham số nào) và (ít nhất là trong trường hợp của tôi), thông báo lỗi đã biến mất.

+0

vì tôi đã làm việc http://progrnotes.blogspot.com/2015/05/warning-could-not-initialize-opengles-emulation.html – Sergey

2


Tôi nghĩ giải pháp của Gerd là hữu ích nhất.

Trong trường hợp ai đó tình cờ trên này, một giải pháp chi tiết và hoàn chỉnh ...

Các vani studio.sh khởi vỏ kịch bản đặt ra một env-biến:

LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" 

rằng nó sau đó xuất khẩu. IDE_BIN_HOME được đặt bằng cách sử dụng vị trí của tệp studio.sh (ở đâu đó ở giữa - thường là [android-studio]/bin). Khi trình giả lập được khởi chạy thông qua Studio-> Manger-> Tools-> Manage AVDs, env-var này có tiền tố là android-SDK/tools/bin. Có nghĩa là khi bạn khởi động nó độc lập, bạn không đặt env-var đó. Giải pháp của Gerd thêm lib vào hệ thống lib-search-path. Một cách tiếp cận khác là tạo ra một trình bao bọc để đảm bảo điều này để nó chỉ được đặt khi cần thiết và (có thể) những thứ khác cũng được thiết lập.

#!/bin/bash 
export JAVA_HOME="/usr/lib/jvm/java-BLAH" 
export STUDIO_JDK="$JAVA_HOME"  #This is also used in studio.sh 
export IDE_BIN_HOME="/home/you/android-studio/bin" 
export Anroid_SDK="/home/you/android-sdk" 
export LD_LIBRARY_PATH="$Anroid_SDK/tools/lib:$IDE_BIN_HOME:$LD_LIBRARY_PATH" 

cd "$Anroid_SDK/tools" 

./emulator64-x86 -avd AVD-NAME-1 -gpu on & 
./emulator64-arm -avd AVD-NAME-2 

Đây có lẽ là một chút quá trớn, nhưng nó hoàn toàn;) Tùy thuộc vào Distro/Cài đặt JAVA_HOME thể được cài sẵn, vì vậy bạn có thể thả dòng đó. Nếu bạn thường xuyên sử dụng trình mô phỏng, bạn cũng có thể thêm một cái gì đó như

export LD_LIBRARY_PATH="[YOUR Studio PATH]/tools/lib:$LD_LIBRARY_PATH" 

vào tệp .bashrc hoặc .profile của bạn.

Nhưng để trả lời câu hỏi thực tế: Điều đó có nghĩa là trình giả lập không thể chạy (phần cứng tăng tốc?) OpenGLES và sử dụng phần mềm để thực hiện/mô phỏng OpenGLES: D Để kích hoạt trình mô phỏng tìm lib mong muốn, hãy đảm bảo bạn đã cài đặt các trình điều khiển card đồ họa thích hợp (3D-Accel.?), sau đó chọn một trong các cài đặt phiên bản trình bao (bash-) phiên bản init-shell hoặc (bash-).

Lưu ý rằng phiên bản mới của Android-Studio đã chia hai ra SDK

0

hơn Một mẹo ... Kiểm tra nếu bạn không phải trên máy ảo ... Ý tôi là bạn nên có trên máy tính thực sự.

9

xuất khẩu LD_LIBRARY_PATH = "/ home/< người dùng pc>/Android/SDK/tools/lib64: $ LD_LIBRARY_PATH"

cd/home/NAZMUL/Android/SDK/công cụ

./emulator64 -x86 -avd < avd-name> -gpu trên

Tính năng này hoạt động trên máy tính xách tay của tôi.

+0

Ah cảm ơn bạn - tại sao điều này không có trong tài liệu - hoặc tôi đã bỏ lỡ nó ?? – BricoleurDev

+0

Yo có thể tìm thấy điều này ở đây từ github của tôi. – Nazmul