14

Ubuntu 12.04 でhttp://source.android.com/source/building.htmlに基づいて Android ソース コードをビルドしましたが、エミュレーターを実行するとエラーが発生し、エミュレーターが起動しません。

WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 
         is not supported!  This is an application bug!
X Error of failed request:  GLXUnsupportedPrivateRequest
  Major opcode of failed request:  146 (GLX)
  Minor opcode of failed request:  16 (X_GLXVendorPrivate)
  Serial number of failed request:  20
  Current serial number in output stream:  22

どうすればそれを修正できますか?

SSH でマシンに接続していることに言及する必要があります。Ubuntu マシンから接続して実行すると正常に動作しますが、Macbook マシンに SSH 経由で接続して実行しようとすると、上記のエラーが発生します。

BR、ラミン

4

3 に答える 3

10

昨日、回避策について知りました。

問題は android-sdks/tools/emulator にあるようですが、emulator- armは正常に動作しているようです。

cd を android-sdks/tools ディレクトリに移動してテストするには、次のように入力します。 emulator-arm -avd your_avd

これにより、エミュレーターは OpenGL の代わりにソフトウェア レンダラーを使用するようになりますが、NX を使用している私にとってはうまくいきました。

ここで回避策を見つけました: https://answers.launchpad.net/ubuntu/+source/xorg/+question/203681

于 2012-11-09T14:37:27.570 に答える
2

このエラーは、アプリが画面に直接アクセスする必要があることを示している可能性があります。SSH 経由で X ではなく nx を使用すると、問題を回避できる場合があります。エミュレータにも実行時オプションがあるかどうかを確認してください。

于 2012-08-08T23:24:41.230 に答える
0

MacOSX X サーバーは、一部の GL 機能の誤用について不平を言っています。これは、どちらかの欠陥が原因である可能性があります。Ubuntu をクライアントとして使用する場合、X 環境は明らかによく一致します。

エミュレータをローカル ディスプレイで実行して、VNC などで表示してみてください。SSH 接続が重要な場合は、SSH を介して VNC をトンネリングできます。一部の VNC クライアントは、そのオプションを直接提供します。

于 2012-08-11T13:23:09.637 に答える