LibGDX'i öğrenmeye çalışıyorum, burada listelenen tüm yazılımları yeni biçimlendirilmiş bir Mac OS X Maverick'e yeni bir Eclipse 4.3 ile kuruyorum .
Her şey sorunsuz gidiyor, yeniden başlatmanın ardından, gdx-setup.jar dosyasını indirip çalıştırıyorum, formu dolduruyorum ve Eclipse'e aktarıyorum.
Masaüstünü çalıştırmayı denediğimde hata yok, uyarı yok. (Masaüstü projesine sağ tıklayın, Farklı Çalıştır -> Java Uygulaması).
Bu hatayı aldım
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)
Burada benzer konuda bir sürü bulundu, ben buldum ... Dün gece hiç iyi sonuç alınamadan hepsini deneyin bu çok ben son Java 1.8, bir mac var soğutmak ve Eclipse mükemmel uyum ...
Ama başarı yok, Java 1.6 ve 1.7 ile deniyorum, Her zaman aynı hata (Dosya bulunamadı, Java 1.7'yi tuttum)
Bazı hata ayıklama yapmaya başladım, burada içe aktarma tarafından oluşturulan orijinal kodda tek değişikliğim.
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();
}
}
Garip olan şey pathLocal eşittir "". Gdx.files.getLocalStoragePath () 'in hiçbir şey döndürmemesi normal midir (boş dize)?
Ayrıca
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
Harika çalışıyor. yalnızca yerel olan hata verir, ayrıca isLocal ve isExternal dönüş true.
Ve kombinasyonları gibi bir sürü deneyin /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
, ve badlogic.jpg
.
Badlogic.jpg görüntüsü orada ve emin olmak için birden çok yere koydum.
Ve şimdi yardım için burada olmamın nedeni, sadece aynı adımları bir bilgisayarda deniyorum ve her şey harika çalışıyor.
Yeni Mac'imin nesi var ve ayarlanıyor?