2014-11-09 2 views
-1

У меня есть приложение, и когда я запускаю его на рабочем столе, все в порядке, и он работает правильно, но когда я пытаюсь запустить его на Android (эмулятор или apk на устройстве), он заставляет закрыть, и я получаю ошибка журнала кошки:Ошибка при чтении файла Libgdx Android

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

Herre где я установил актив:

Texture playButtonTxture = new Texture(Gdx.files.internal("data/playButton2.png")); 

Я смотрел на многих других потоков с подобными темами и попытался следующие вещи:

CRE живать папку данных под активами освежающих затмение исследователю Project> чистого регенерирования gradles инвестируемых тройных путей проверки файлов перезапуска IDE удаления капиталов от имени актива (это миф или actutal проблема ?)

Актив находится в папке с данными под андроидными активами с правильным именем, я попробовал несколько различных комбинаций решений, чтобы не было конца.

Примечание. Если бы я должен был удалить этот актив и двигаться дальше, я считаю, что получаю ту же ошибку со следующим активом.

Когда я попытался использовать строчные как утверждает имя и изменил название актива в папке/андроида активах/данных и в игре, и я получил ту же ошибку:

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

попробовать папку освежающим активов в затмении – donfuxx

+0

@donfuxx я пытался, что без изменения – useruseruser

+0

выглядеть http://stackoverflow.com/questions/26612115/filenotfoundexception-android-logcat-errors мой ответ в конце –

ответ

0

У меня был аналогичный когда я внедрил библиотеку Служб Google Play неправильно. Он также содержит папку с ресурсами, и мой проект Android каким-то образом связан с этой папкой.

Итак, если у вас реализованы службы Google Play, попробуйте удалить его и посмотреть, работает ли это. Затем добавьте его в проект правильно.

Надеюсь, это поможет!

+0

Как бы вы добавить это «правильный путь»? – useruseruser

+0

http://theinvader360.blogspot.fi/2013/10/google-play-game-services-tutorial-example.html – ADDER

Смежные вопросы