Tôi đang cố gắng học LibGDX, tôi cài đặt tất cả phần mềm được liệt kê ở đây với Eclipse 4.3 mới trên mac OS X Maverick được định dạng mới.
Mọi thứ diễn ra suôn sẻ, sau khi khởi động lại, tôi tải xuống và thực thi gdx-setup.jar, điền vào biểu mẫu và nhập vào Eclipse.
Không có lỗi, không có cảnh báo, khi tôi cố gắng chạy máy tính để bàn. (Nhấp chuột phải vào dự án máy tính để bàn, Chạy dưới dạng -> Ứng dụng Java).
Tôi mắc lỗi này
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)
Tôi đã tìm thấy rất nhiều vấn đề tương tự ở đây, tôi đã thử tất cả đều không có kết quả tốt ... Đêm qua tôi đã tìm thấy điều này , rất tuyệt, tôi có Java 1.8 mới nhất, một chiếc mac và Eclipse hoàn toàn phù hợp ...
Nhưng không thành công, tôi thử với Java 1.6 và 1.7, Luôn bị lỗi như vậy (Không tìm thấy tệp, tôi giữ Java 1.7)
Tôi bắt đầu thực hiện một số gỡ lỗi, đây là sửa đổi duy nhất của tôi đối với mã gốc được tạo ra bởi quá trình nhập.
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();
}
}
Điều kỳ lạ là pathLocal bằng "". Có bình thường Gdx.files.getLocalStoragePath () không trả về (chuỗi trống) không?
Ngoài ra
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
Hoạt động tuyệt vời. chỉ có một địa phương đưa ra lỗi, cũng là isLocal và isExternal trả về true.
Và tôi cố gắng một nhiều kết hợp, như /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
, và badlogic.jpg
.
Hình ảnh badlogic.jpg ở đó và tôi đặt nó ở nhiều nơi để chắc chắn.
Và bây giờ lý do tại sao tôi ở đây để được trợ giúp là tôi chỉ thử tất cả các bước tương tự trên PC và mọi thứ đều hoạt động tốt.
Có vấn đề gì với chiếc mac mới của tôi và nó đang cài đặt?