2014-11-21 4 views
-6

저는 Eclipse에서 libgdx를 사용하고 있으며 게임 개발에 새로운 것이 있습니다. 내가 몇 가지 기본적인 자습서를 따라서 나는 내 오류가 뭔지 모른다. 누군가 나를 도울 수 있습니까? Valkyrie는 프로젝트의 이름입니다.불행히도 (app)가 중지되었습니다

발키리 코어 : Valkyrie.java : 여기에 코드입니다

package com.valkyrie.game; 

import com.badlogic.gdx.ApplicationAdapter; 
import com.badlogic.gdx.Game; 
import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.InputProcessor; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.Texture; 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 
import com.valkyrie.game.screens.Play; 

public class Valkyrie extends Game { 
SpriteBatch batch; 
Texture img; 

@Override 
public void create() { 
    setScreen(new Play()); 
} 
public void dispose() 
{ 
    super.dispose(); 
} 

@Override 
public void render() { 
    super.render(); 
} 
public void resize(int width, int height) 
{ 
    super.resize(width, height); 
} 
public void pause() 
{ 
    super.pause(); 
} 
public void resume() 
{ 
    super.resume(); 
} 
} 

및 클래스에 대한 Play.java

package com.valkyrie.game.screens; 

import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.Screen; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.OrthographicCamera; 
import com.badlogic.gdx.maps.tiled.TiledMap; 
import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer; 
import com.badlogic.gdx.maps.tiled.TmxMapLoader; 

public class Play implements Screen { 
private TiledMap map; 
private OrthogonalTiledMapRenderer renderer; 
private OrthographicCamera camera;; 

@Override 
public void render(float delta) { 
    Gdx.gl.glClearColor(1, 0, 0, 1); 
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
    renderer.setView(camera); 
    renderer.render(); 

} 

@Override 
public void resize(int width, int height) { 
    camera.viewportWidth = width; 
    camera.viewportHeight = height; 
    camera.update(); 

} 

@Override 
public void show() { 

    map = new TmxMapLoader().load("forest1.tmx"); 
    renderer = new OrthogonalTiledMapRenderer(map); 
    camera = new OrthographicCamera(); 

} 

@Override 
public void hide() { 
    dispose(); 

} 

@Override 
public void pause() { 
    // TODO Auto-generated method stub 

} 

@Override 
public void resume() { 
    // TODO Auto-generated method stub 

} 

@Override 
public void dispose() { 
    map.dispose(); 
    renderer.dispose(); 

} 

} 

스택 트레이스 콘솔 :

11-21 16:26:14.879: D/dalvikvm(1002): Trying to load lib /data/data/com.valkyrie.game.android/lib/libgdx.so 0xa6adcf20 
11-21 16:26:14.887: D/dalvikvm(1002): Added shared lib /data/data/com.valkyrie.game.android/lib/libgdx.so 0xa6adcf20 
11-21 16:26:14.887: D/dalvikvm(1002): No JNI_OnLoad found in /data/data/com.valkyrie.game.android/lib/libgdx.so 0xa6adcf20, skipping init 
11-21 16:26:14.891: D/libEGL(1002): loaded /system/lib/egl/libEGL_genymotion.so 
11-21 16:26:14.895: D/(1002): HostConnection::get() New Host Connection established 0xb811cf60, tid 1002 
11-21 16:26:14.903: D/libEGL(1002): loaded /system/lib/egl/libGLESv1_CM_genymotion.so 
11-21 16:26:14.903: D/libEGL(1002): loaded /system/lib/egl/libGLESv2_genymotion.so 
11-21 16:26:14.915: I/AndroidInput(1002): sensor listener setup 
11-21 16:26:15.003: W/EGL_genymotion(1002): eglSurfaceAttrib not implemented 
11-21 16:26:15.007: D/OpenGLRenderer(1002): Enabling debug mode 0 
11-21 16:26:15.023: D/(1002): HostConnection::get() New Host Connection established 0xb80e4fc0, tid 1015 
11-21 16:26:15.027: W/GL2JNIView(1002): creating OpenGL ES 2.0 context 
11-21 16:26:15.095: D/dalvikvm(1002): Trying to load lib /data/data/com.valkyrie.game.android/lib/libgdx.so 0xa6adcf20 
11-21 16:26:15.095: D/dalvikvm(1002): Shared lib '/data/data/com.valkyrie.game.android/lib/libgdx.so' already loaded in same CL 0xa6adcf20 
11-21 16:26:15.095: I/GL2(1002): all initialized 2 
11-21 16:26:15.095: I/AndroidGraphics(1002): OGL renderer: Android Emulator OpenGL ES Translator (GeForce GT 750M/PCIe/SSE2) 
11-21 16:26:15.095: I/AndroidGraphics(1002): OGL vendor: Google (NVIDIA Corporation) 
11-21 16:26:15.095: I/AndroidGraphics(1002): OGL version: OpenGL ES 2.0 (4.4.0 NVIDIA 344.65) 
11-21 16:26:15.095: I/AndroidGraphics(1002): OGL extensions: GL_EXT_debug_marker GL_OES_EGL_image GL_OES_depth24 GL_OES_depth32 GL_OES_element_index_uint GL_OES_texture_float GL_OES_texture_float_linear GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_packed_depth_stencil GL_OES_vertex_half_float 
11-21 16:26:15.095: E/EGL_genymotion(1002): [getAttribValue] Bad attribute idx 
11-21 16:26:15.095: E/EGL_genymotion(1002): tid 1015: eglGetConfigAttrib(575): error 0x3004 (EGL_BAD_ATTRIBUTE) 
11-21 16:26:15.095: E/EGL_genymotion(1002): [getAttribValue] Bad attribute idx 
11-21 16:26:15.095: E/EGL_genymotion(1002): tid 1015: eglGetConfigAttrib(575): error 0x3004 (EGL_BAD_ATTRIBUTE) 
11-21 16:26:15.095: I/AndroidGraphics(1002): framebuffer: (5, 6, 5, 0) 
11-21 16:26:15.095: I/AndroidGraphics(1002): depthbuffer: (24) 
11-21 16:26:15.095: I/AndroidGraphics(1002): stencilbuffer: (0) 
11-21 16:26:15.095: I/AndroidGraphics(1002): samples: (0) 
11-21 16:26:15.095: I/AndroidGraphics(1002): coverage sampling: (false) 
11-21 16:26:15.095: I/AndroidGraphics(1002): Managed meshes/app: { } 
11-21 16:26:15.099: I/AndroidGraphics(1002): Managed textures/app: { } 
11-21 16:26:15.099: I/AndroidGraphics(1002): Managed shaders/app: { } 
11-21 16:26:15.099: I/AndroidGraphics(1002): Managed buffers/app: { } 
11-21 16:26:15.119: W/dalvikvm(1002): threadid=10: thread exiting with uncaught exception (group=0xa630b288) 
11-21 16:26:15.119: E/AndroidRuntime(1002): FATAL EXCEPTION: GLThread 89 
11-21 16:26:15.119: E/AndroidRuntime(1002): com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: map for game/pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.Texture.load(Texture.java:130) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:96) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:119) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:104) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.valkyrie.game.screens.Play.show(Play.java:36) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.Game.setScreen(Game.java:61) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.valkyrie.game.Valkyrie.create(Valkyrie.java:18) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:237) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1505) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 
11-21 16:26:15.119: E/AndroidRuntime(1002): Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: map for game/pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png (Internal) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:77) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:222) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  ... 13 more 
11-21 16:26:15.119: E/AndroidRuntime(1002): Caused by: java.io.FileNotFoundException: map for game/pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at android.content.res.AssetManager.openAsset(Native Method) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at android.content.res.AssetManager.open(AssetManager.java:315) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at android.content.res.AssetManager.open(AssetManager.java:289) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:75) 
11-21 16:26:15.119: E/AndroidRuntime(1002):  ... 15 more 
11-21 16:26:15.171: I/AndroidInput(1002): sensor listener tear down 
11-21 16:26:15.171: I/AndroidGraphics(1002): Managed meshes/app: { } 
11-21 16:26:15.171: I/AndroidGraphics(1002): Managed textures/app: { } 
11-21 16:26:15.171: I/AndroidGraphics(1002): Managed shaders/app: { } 
11-21 16:26:15.171: I/AndroidGraphics(1002): Managed buffers/app: { } 

때 나는 그것을 안드로이드에서 실행하고 싶다, 나는 Valkyrie-android right에서 그것을해야만 하는가? 하지만 내가 그것을 실행할 때마다 항상 멈추고 나에게는 전혀 모른다.

+3

앱이 "자동으로 중단되지"않으므로 발생한 예외에 대해 Stacktrace를 가져 와서 질문에 포함하고 주석에 포함하지 마십시오. – Tom

+0

@Tom 거기에 방금 전 stacktrace 게시했습니다. 나 do not는 문제를 해결하는 방법을 알고있다 –

+0

@Selvin는 아직도 나의 문제를 해결할 수 없다. stacktrace로 디버깅하는 법을 모릅니다. –

답변

-1

분명히이 파일이 누락 : 게임/pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png

가 줄 오류 읽어 com.badlogic.gdx.utils.GdxRuntimeException : 파일을로드 할 수 없습니다를 : 게임지도/pokemon_tileset_from_public_tiles_by_chaoticcherrycake- d5xdb0y.png

-1

프로젝트에로드되는 유일한 것, 수업에서 보는 것, tmx 파일을 볼 수 있다고 생각합니다.

예를 들어 TMX 파일 :이 라인에서

<?xml version="1.0" encoding="UTF-8"?> 
<map version="1.0" orientation="orthogonal" width="27" height="19" tilewidth="32" tileheight="32"> 
<tileset firstgid="1" name="MoldeTileSet" tilewidth="32" tileheight="32"> 
    <image source="../Path/PathTileSet.png" width="1024" height="1024"/> 
    <tile id="172"> 

보기 :

<image source="../Path/PathTileSet.png" width="1024" height="1024"/> 

스택에 표시된 이름, 당신은 당신의 안드로이드 프로젝트의 해당 디렉토리에 파일이 있는지 확인하는 경우와 커스터마이징 불일치가 시작되어 잘 설명하겠습니다.

예 :

<image source="game/pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png" width="1024" height="1024"/> 

그것은 내가 그건 당신이

뉴를 표시 오류, 수도 생각할 수있는 단지 생각이됩니다 :

같은 폴더, 파일 TMX, TMX 파일에 복사 한 경우가 열립니다 라인 :

<image source="game/pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png" width="1024" height="1024"/> 

파일이 나타나고, 그것은 단지 nombre.png 예 나뭇잎 수정

<image source="pokemon_tileset_from_public_tiles_by_chaoticcherrycake-d5xdb0y.png" width="1024" height="1024"/> 
,

변경 사항을 적용하면 디렉토리가 새로 고침되거나 IDE가 다시 시작됩니다.

+0

내 문제는 내가 tiles 파일과 함께 자산 폴더에 배치 된 두 tileset (.png) 있다는 것입니다. 나는 하나의 tmx를 만들기 위해 두 개의 png 파일을 사용했다. 하나의 타일셋을 삭제해야합니까? –

관련 문제