Saya mencoba mempelajari LibGDX, saya menginstal semua perangkat lunak yang tercantum di sini dengan Eclipse 4.3 baru di mac OS X Maverick yang diformat baru.
Semuanya berjalan lancar, setelah reboot, saya unduh, dan jalankan gdx-setup.jar, isi formulir, dan impor ke Eclipse.
Tidak ada kesalahan, tidak ada peringatan, ketika saya mencoba menjalankan desktop. (Klik kanan proyek desktop, Run As -> Java Application).
Saya mendapat kesalahan ini
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)
Saya menemukan banyak masalah serupa di sini, saya mencoba semuanya tanpa hasil yang bagus ... Tadi malam saya menemukan ini , sangat keren saya memiliki Java 1.8 terbaru, mac, dan Eclipse yang sangat cocok ...
Tapi tidak berhasil, saya coba dengan Java 1.6 dan 1.7, Selalu error yang sama (Tidak ada file yang ditemukan, saya simpan Java 1.7)
Saya mulai melakukan debug, di sini satu-satunya modifikasi saya dari kode asli yang dihasilkan oleh pengimporan.
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();
}
}
Yang aneh adalah pathLocal sama dengan "". Apakah normal jika Gdx.files.getLocalStoragePath () tidak menampilkan apa pun (string kosong)?
Juga
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
Bekerja dengan baik. hanya yang lokal yang memberikan kesalahan, juga isLocal, dan isExternal return benar.
Dan saya mencoba banyak kombinasi, seperti /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
, dan badlogic.jpg
.
Gambar badlogic.jpg ada di sana dan saya taruh di banyak tempat untuk memastikannya.
Dan sekarang alasan mengapa saya di sini untuk meminta bantuan adalah saya hanya mencoba semua langkah yang sama di PC dan semuanya berfungsi dengan baik.
Apa yang salah dengan Mac baru saya dan pengaturannya?