2014-10-28 16 views
0

데스크톱 버전을 테스트 할 때 내 게임이 제대로 실행되지만 Android 에뮬레이터를 실행하고 에뮬레이터에서 게임을 실행하려고하면 게임이 종료되고 logcat 오류가 발생합니다. :치명적인 예외 : GLThread 84 : FileNotFoundException Android logcat 오류

10-28 08:00:53.528: E/AndroidRuntime(1203): FATAL EXCEPTION: GLThread 84 
10-28 08:00:53.528: E/AndroidRuntime(1203): Process: com.mkgame.game1.android, PID: 1203 
10-28 08:00:53.528: E/AndroidRuntime(1203): com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: playButton2.png 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.Texture.load(Texture.java:130) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.MKgames.game1.screen.MainMenuScreen.<init>(MainMenuScreen.java:38) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.MKgames.Game1.create(Game1.java:29) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:236) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1512) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240) 
10-28 08:00:53.528: E/AndroidRuntime(1203): Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: playButton2.png (Internal) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:77) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:220) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  ... 10 more 
10-28 08:00:53.528: E/AndroidRuntime(1203): Caused by: java.io.FileNotFoundException: playButton2.png 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at android.content.res.AssetManager.openAsset(Native Method) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at android.content.res.AssetManager.open(AssetManager.java:316) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at android.content.res.AssetManager.open(AssetManager.java:290) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  at com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:75) 
10-28 08:00:53.528: E/AndroidRuntime(1203):  ... 12 more 

나는 오류가 파일을 찾을 수 없다는 분명한 migh 이해하지만 위치는 잘 지내고 있어요 그리고 난 데스크톱 응용 프로그램으로 실행할 때 파일이 괜찮대로해야한다 (I는 모두 복사 안드로이드 자산으로 내 데스크톱 자산, 그들은 정확히 동일합니다). 그래서 문제가 될 수 있습니까?

Texture playButtonTxture = new Texture(Gdx.files.internal("playButton2.png")); 
+0

실제 기기에서 앱을 테스트 해 보셨습니까? 에뮬레이터는 신뢰할 수 없습니다. –

+0

@AashishVirendraKBhatnagar 내 앱 APK를 내 Android 휴대 전화로 내 보냈지만 여전히 강제 종료되었습니다. – useruseruser

+0

http://stackoverflow.com/questions/25138314/com-badlogic-gdx-utils-gdxruntimeexception-couldnt-load-file- 오류가 최선을 다해 도움이 될 수도 있습니다. –

답변

0

사용에 : 나 이미지를 설정할 경우 다음

이다. "그들이 일을 계속 위치를 알고 :"

texture = new Texture (Gdx.files.internal("YourPath/YourFile.png")); 

다른 한편으로는, 에뮬레이터는 가상 디스크를 사용하여 더 심각 아마 오류가 거기에서 온다.

편집 : 패키지 탐색기에서

asssets -> yourfile.png

또는

자산 -> yourFolder -> yourfile.png

NEW : 귀하의 실수 초안에서 nombre.png가 사진의 창 바로 가기이고 사진 복사본을 삭제하는 안드로이드가 있다면 드래그를 눌러야 확실합니다. Windows 컨트롤도 복사 할 수 있다고 생각합니다