2017-10-24 2 views
0

私はこのプログラムをlibgdxエンジンを使って書くために私の電話でAIDEを使用しています。プログラムを実行すると、ほとんど瞬時にクラッシュします。私は多くのことをする機会がありませんでしたが、私は自分の写真をロードしようとするまで問題を絞りました。コード "Texture(Gdx.files.internal(" button_center.png "));"プログラムを実行することができます。他のイメージは、プロジェクトの開始時にプリロードされており、問題はありません。私は画像を同じフォルダに移動してビルドを更新していた画像に移動しようとしましたが、アプリはまだクラッシュします。私は、これは、エラー・ログであると考えていイメージを読み込もうとしているときにAIDEがlibgdxエンジンでクラッシュするのはなぜですか?

package pavlov.murderdoggyalpha; 

import com.badlogic.gdx.*; 
import com.badlogic.gdx.graphics.*; 
import com.badlogic.gdx.graphics.g2d.*; 
import pavlov.murderdoggyalpha.*; 



public class MyGdxGame implements ApplicationListener 
{ 
    Texture texture; 
    Texture butDownLeft; 
    Texture butLeft; 
    Texture butUpLeft; 
    Texture butDown; 
    Texture butCenter; 
    Texture butUp; 
    Texture butDownRight; 
    Texture butRight; 
    Texture butUpRight; 
    SpriteBatch batch; 
    int touchX; 
    int touchY; 


    @Override 
    public void create() 
    { 
     texture = new Texture(Gdx.files.internal("android.jpg")); 
     butCenter = new Texture(Gdx.files.internal("button_center.png")); 
     batch = new SpriteBatch(); 
    } 

    @Override 
    public void render() 
    {   
     Gdx.gl.glClearColor(1, 1, 1, 1); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
     batch.begin(); 

     batch.draw(texture, touchX, touchY, 
        Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 
      if (Gdx.input.justTouched()); 
      { 
       touchX = Gdx.input.getX(); 
       touchY = Gdx.input.getY(); 
      } 
     batch.end(); 

    } 

    @Override 
    public void dispose() 
    { 
    } 

    @Override 
    public void resize(int width, int height) 
    { 
    } 

    @Override 
    public void pause() 
    { 
    } 

    @Override 
    public void resume() 
    { 
    } 

} 

は、ここでは、コードです。私は事前に謝ります、私はこれで新しいです。

これは私に際立っていた:にjava.io.IOException:によって引き起こさ

のみピックスマップ8ビットをロードできませんでした。

残りは次のとおりです。

10-23 19:48:59.061 3786 4066 E AndroidRuntime致命的な例外:GLTHREAD 30571 10-23 19:48:59.061 3786 4066 E AndroidRuntimeプロセス:pavlov.murderdoggyalpha、PID:3786 10-23 19:48 :59.061 3786 4066 E AndroidRuntime com.badlogic.gdx.utils.GdxRuntimeException:ファイルを読み込めませんでした:button_center.png 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Pixmap。 Pixmap.java:140) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture.load(Texture.java:130) 10-2 3 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture(Texture.java:121) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics。 Texture(Texture.java:100) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture(Texture.java:92) 10-23 19:48:59.061 3786 pavlov.murderdoggyalpha.MyGdxGame $ 0 $ debug.createで4066 E AndroidRuntime(MyGdxGame.java:35) 10-23 19:48:59.061 3786 4066 E AndroidRuntime pavlov.murderdoggyalpha.MyGdxGame.createで(MyGdxGame.java) 10- 23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:236) 10-23 19:48:59.061 3786 4066 AndroidRuntime at android.opengl.GLSurfaceView $ GLThread .guardedRun(GLSurfaceView.java:1519) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at android.opengl.GLSurfaceView $ GLThread.run(GLSurfaceView.java:1240) 10-23 19:48:59.061 3786 4066 E AndroidRuntimeの原因:java.io.IOException:pixmap 8bitのみを読み込めませんでした 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.g2d.Gdx2DPixmap。(Gdx2DPixmap.java:57 ) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Pixmap(Pixmap.java:138) 10-23 19:48:59.061 3786 4066 E AndroidRuntime ... 10もっと見る 10-23 19:48:59.061 3786 4066 E AndroidRuntime致命的な例外:GLThread 30571 10-23 19:48:59.061 3786 4066 E AndroidRuntimeプロセス:pavlov.murderdoggyalpha、PID:3786 10-23 19:48:59.061 3786 4066 E AndroidRuntime com.badlogic.gdx.utils.GdxRuntimeException:ファイルを読み込めませんでした:button_center.png 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic。 gdx.graphics.Pixmap。(Pixmap.java:140) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics。glutils.FileTextureData.prepare(FileTextureData.java:64) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture.load(Texture.java:130) 10-23 19: 48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture(Texture.java:121) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture。( Texture.java:100) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Texture(Texture.java:92) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at pavlov.murderdoggyalpha.MyGdxGame $ 0 $ debug.create(MyGdxGame.java:35) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at pavlov.murderdoggyalpha.MyGdxGame.create(MyGdxGame.java) 10-23 19: 48:59.061 3786 4066 E Andro AndroidRuntimeのandroid.opengl.GLSurfaceView $ GLThread.guardedRun(GLSurfaceView.java:idRuntime) 1519) 10-23 19:48:59.061 3786 4066 E AndroidRuntime at android.opengl.GLSurfaceView $ GLThread.run(GLSurfaceView.java:1240) 10-23 19:48:59.061 3786 4066 E AndroidRuntimeによって引き起こされる:java。 io.IOException:pixmap 8bitのみを読み込めませんでした 10-23 19:48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.g2d.Gdx2DPixmap。(Gdx2DPixmap.java:57) 10-23 19: 48:59.061 3786 4066 E AndroidRuntime at com.badlogic.gdx.graphics.Pixmap(Pixmap.java:138) 10-23 19:48:59.061 3786 4066 E AndroidRuntime ... 10さらに 10-2

+0

エラーログがありますか? –

+0

私はちょうどそれを追加しました – Jake

+0

殺人の犬のアルファ?本当に?とにかく、libgdxはButton_center.pngの読み込みに問題があります。ファイル名が正しいこと、正しいファイル拡張子があることを確認してください。 –

答えて

0

"原因:java.io.IOException:pixmap 8bitのみを読み込めませんでした"何らかの理由で16bit pngイメージの読み込みに問題があることがわかりました。私はそれを8ビットイメージに変更する方法を知らなかったので、lunapicsに行き、ファイル拡張子をgifにスワップしました。アプリは正常に実行されます。

関連する問題