2014-10-28 5 views
0

Моя игра работает правильно, когда я проверить версию рабочего стола, но когда я запускаю андроид эмулятор и и попытаться запустить игру на эмуляторе игра закрывается и я получаю ошибки LogCat:ошибки LogCat FileNotFoundException Android

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 очевидна, что файл не найден, но он должен быть таким, как это место прекрасно, и когда я запускаю его в качестве настольного приложения, файл в порядке (я скопировал все мои настольные активы в андроид активов, они там точно такие же). Так в чем проблема?

Вот где я установить изображение:

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

Возможный дубликат [Управление активами между рабочим столом и версией устройства в libgdx] (http://stackoverflow.com/questions/9892964/managing-assets-between-desktop-and-device-version-in-libgdx) – ToYonos

+0

возможно дубликат [FATAL EXCEPTION: GLThread 84: FileNotFoundException Android logcat errors] (http: // stackoverflow.com/questions/26607928/fatal-exception-glthread-84-filenotfoundexception-android-logcat-errors) – dawez

ответ

0

Вы должны взглянуть здесь и следовать этим инструкциям: https://github.com/libgdx/libgdx/wiki/Manual-project-setup#asset-folder-setup

Андроида проект подпапку активов, который создается автоматически , Файлы, доступные для приложения Android, должны быть размещены здесь. Это проблематично, потому что эти же файлы должны быть доступны для настольного приложения. Вместо того, чтобы хранить две копии всех файлов, проект рабочего стола должен быть настроен так, чтобы находить активы в проекте Android [...]

+0

менеджер не может быть разрешен для типа – useruseruser

+0

Я отредактировал свой ответ – ToYonos

+0

Я связал активы androis для рабочего стола, но я все еще получаю такая же ошибка – useruseruser

0

Ресурсы собираются искать папку с ресурсами, некоторые оттуда, если не внутри любую папку вы хотите как изображение 1,

enter image description here

и если в папке изображения 2 и поэтому, если в нескольких папках, не используя путь абсолютного!

enter image description here

Edit: кстати ваша картина картина, хорошо, что я имею в виду, что вы можете открыть с другой программой, не то, что этот забор поврежден

enter image description here Ваша ошибка состоит в том, что в проекте у вас есть андроид, так как yourpicture.png - это ярлык Windows или ссылка на фотографию, удаление и копирование фотографии без ссылки, если вы действительно будете нажимать на перетаскивание, я думаю, что управление окнами также должно было скопировать

+0

извините, я не понимаю, что вы имеете в виду – useruseruser

+0

@useruseruser, чтобы увидеть файлы, которые у вас есть в каталоге nombre.png, а не изображение, это ярлык для фотографии или ссылку, попробуйте удалить и скопировать фотографию еще раз, если вы используете перетащить вас, чтобы нажать клавишу управления, или используйте копирование и вставку –

0

Убедитесь, что вы помещая изображение в нужное место. Перетащите изображение в папку с ресурсами, затем должна быть папка данных по умолчанию, перетащите изображение в папку данных. Далее в вашем коде

Текстура playButtonTxture = новая текстура (Gdx.files.internal ("playButton2.png"));

должны теперь быть

текстуры playButtonTxture = новый текстуры (Gdx.files.internal ("данные/playButton2.png"));

который просто указывает на местоположение изображения.