Estoy tratando de aprender LibGDX, instalo todo el software enumerado aquí con un nuevo Eclipse 4.3 en un Mac OS X Maverick con formato nuevo.
Todo va bien, después de un reinicio, descargo y ejecuto gdx-setup.jar, completo el formulario e importo a Eclipse.
Sin error, sin advertencia, cuando intento ejecutar el escritorio. (Haga clic derecho en el proyecto de escritorio, Ejecutar como -> Aplicación Java).
Tengo este error
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)
Encontré muchos problemas similares aquí, los probé todos sin ningún buen resultado ... Anoche encontré esto , muy bueno, tengo la última versión de Java 1.8, una Mac y Eclipse encaja perfectamente ...
Pero sin éxito, lo intento con Java 1.6 y 1.7, Siempre el mismo error (No se encontró ningún archivo, me quedé con Java 1.7)
Empiezo a hacer alguna depuración, aquí mi única modificación del código original generado por la importación.
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();
}
}
Lo extraño es que pathLocal es igual a "". ¿Es normal que Gdx.files.getLocalStoragePath () no devuelva nada (cadena vacía)?
También el
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
Funciona genial. solo el local da el error, también isLocal y isExternal devuelve verdadero.
Y trato de una gran cantidad de combinaciones, como /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
, y badlogic.jpg
.
La imagen badlogic.jpg está ahí y la puse en varios lugares para estar seguro.
Y ahora, la razón por la que estoy aquí para pedir ayuda es que simplemente intento el mismo paso en una PC y todo funciona muy bien.
¿Qué pasa con mi nueva mac y su configuración?