web-dev-qa-db-ja.com

glTexImage2D:err pre :( 0x506内部0x1908フォーマット0x1908タイプ0x1401

Android St​​udioでエミュレータを実行すると、エミュレータ画面に何も表示されません(すべてが黒です)。次のイベントログを取得します。

エミュレータ:glTexImage2D:err pre :( 0x506内部0x1908フォーマット0x1908タイプ0x1401

私はすでにプロジェクトをきれいにして再構築しようとしましたが、何も起こりませんでした。エミュレーターに関連したものだと思います。

誰が何が起こっているか知っていますか?

23
SirQuickWay

はい、それはすべてエミュレーターについてです。

[ツール]> [AVDマネージャー]>(特定の仮想デバイスの編集)> [コールドブートの選択]に移動します。

次に、そのAVDを使用してプロジェクトを再度実行します。セッションを閉じて、ブートオプションでクイックブートを再度設定します。

21
SirQuickWay

@SirQuickWayのソリューションが機能しなかったため、エミュレーター設定でOpenGL ES RendererおよびOpenGL ES APIレベルを変更する必要がありましたtoSwiftShaderおよびRenderer Maximumこれらの設定は次の場所にあります。

エミュレータバー> ...>設定>詳細(タブ)このような: Android Emulator OpenGL settings

EDIT:設定を適用した後、エミュレータの再起動が必要です。

21
MrPeny

私のエミュレータはうまく機能していて、黒い画面でクラッシュしました。その後、常に黒い画面で始まりました。そこで、[ツール]> [AVDマネージャー]> [仮想デバイスの構成]に移動し、最後に動作していたデバイスの下矢印をクリックして、デバイスの「複製」を作成し、元のデバイスを削除しました。新しい「複製」エミュレーターが機能しました。

1
Subhash P

私の解決策は、エミュレータバー>設定>詳細設定> OpenGL ESレンダリングを変更してSwiftShaderに変更し、同じウィンドウで変更しますOpenGL APIレベル to Renderer Maximumその後、エミュレータを複製して再度起動します。

1
raed

私の場合、このエラーは、アプリのcompileSdkVersionが27であるときにAPI 28で実行するエミュレーターを試した結果であることが判明しました。エミュレーターのAPIを変更すると解決しました。

  1. AVD Managerを起動します
  2. デバイスの編集アイコン(鉛筆)をクリックします。これはActions列にあります
  3. APIで変更をクリックし、compileSdkVersionに一致するものを選択します。まだお持ちでない場合はダウンロードします。
  4. エミュレータを再起動して、お楽しみください!
0
tfad334