LibGDX를 배우려고 노력하고 있으며 여기 에 나열된 모든 소프트웨어를 새로운 형식의 Mac OS X Maverick에 새로운 Eclipse 4.3과 함께 설치합니다 .
재부팅 후 모든 것이 원활하게 진행되고 gdx-setup.jar를 다운로드하여 실행하고 양식을 채우고 Eclipse로 가져옵니다.
데스크탑을 실행하려고 할 때 오류도 경고도 없습니다. (데스크톱 프로젝트, 실행 도구-> Java 응용 프로그램을 마우스 오른쪽 단추로 클릭).
이 오류가 발생했습니다
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"));
잘 작동합니다. 로컬에서만 오류가 발생하고 isLocal 및 isExternal이 true를 반환합니다.
그리고 조합 등의 많은 시도 /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
,와 badlogic.jpg
.
이미지 badlogic.jpg가 있고 확실히하기 위해 여러 곳에 배치했습니다.
이제 제가 도움을 청하는 이유는 PC에서 모든 단계를 동일하게 시도하고 모든 것이 잘 작동하기 때문입니다.
새 Mac에 무엇이 문제이며 설정되어 있습니까?