Я намагаюся вивчити LibGDX, я встановлюю все програмне забезпечення, перераховане тут, з новим Eclipse 4.3 на свіжий відформатований mac OS X Maverick.
Все проходить гладко, після перезавантаження я завантажую і виконую gdx-setup.jar, заповнюю форму та імпортую в Eclipse.
Ніяких помилок, без попередження, коли я намагаюся запустити робочий стіл. (Клацніть правою кнопкою миші проект на робочому столі, запустити як -> Java Application).
Я отримав цю помилку
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: badlogic.jpg
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:140)
at com.badlogic.gdx.graphics.glutils.FileTextureData.prepare(FileTextureData.java:64)
at com.badlogic.gdx.graphics.Texture.load(Texture.java:130)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:121)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:92)
at com.diesel.bugs.DieselBugs.create(DieselBugs.java:21)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
Caused by: com.badlogic.gdx.utils.GdxRuntimeException: File not found: badlogic.jpg (Local)
at com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134)
at com.badlogic.gdx.files.FileHandle.readBytes(FileHandle.java:218)
at com.badlogic.gdx.graphics.Pixmap.<init>(Pixmap.java:137)
Тут я знайшов багато подібних проблем, я пробую їх без будь-якого хорошого результату ... Вчора ввечері я знайшов це , дуже класно, у мене остання версія Java 1.8, mac та Eclipse ідеально підходять ...
Але успіху немає, я намагаюся з Java 1.6 і 1.7, завжди однакова помилка (файл не знайдено, я зберігав Java 1.7)
Я починаю робити деякі налагодження, тут моя єдина модифікація оригінального коду, що генерується при імпорті.
package com.diesel.bugs;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class DieselBugs extends ApplicationAdapter {
SpriteBatch batch;
Texture imgExternal,imgLocal;
@Override
public void create () {
batch = new SpriteBatch();
String pathLocal = Gdx.files.getLocalStoragePath();
String pathExternal = Gdx.files.getExternalStoragePath();
Boolean isExternal = Gdx.files.isExternalStorageAvailable();
Boolean isLocal = Gdx.files.isLocalStorageAvailable();
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
imgLocal = new Texture(Gdx.files.local("badlogic.jpg"));
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(imgExternal, 0, 0);
batch.end();
}
}
Дивна річ: pathLocal дорівнює "". Чи нормально Gdx.files.getLocalStoragePath () нічого не повертати (порожній рядок)?
Також
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
Чудово працює. лише локальна дає помилку, також є локальною, і isEternal external return true.
І я спробувати багато комбінацій, як /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
, і badlogic.jpg
.
Зображення badlogic.jpg є, і я розміщую його в декількох місцях, щоб бути впевненим.
І тепер причиною, чому я тут за допомогою, я просто спробую все той же крок на ПК і все чудово працює.
Що не так з моїм новим mac та його налаштуванням?