मैं LibGDX सीखने की कोशिश कर रहा हूं, मैं यहां सूचीबद्ध सभी सॉफ़्टवेयर स्थापित करता हूं नए ग्रहण 4.3 के साथ एक ताजा स्वरूपित मैक ओएस एक्स मावरिक पर ।
सब कुछ सुचारू हो जाता है, एक रिबूट के बाद, मैं डाउनलोड करता हूं, और gdx-setup.jar को निष्पादित करता हूं, फॉर्म भरता हूं, और ग्रहण में आयात करता हूं।
कोई त्रुटि नहीं, कोई चेतावनी नहीं, जब मैं डेस्कटॉप चलाने की कोशिश करता हूं। (डेस्कटॉप प्रोजेक्ट पर राइट क्लिक करें, रन अस -> जावा एप्लिकेशन)।
मुझे यह त्रुटि मिली
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)
मुझे यहां बहुत सारे समान मुद्दे मिले, मैं उन सभी को बिना किसी अच्छे परिणाम के आजमाता हूं ... कल रात मुझे यह पता चला , बहुत अच्छा मैं नवीनतम जावा 1.8, एक मैक, और ग्रहण पूरी तरह से फिट हूँ ...
लेकिन कोई सफलता नहीं, मैं जावा 1.6 और 1.7 के साथ कोशिश करता हूं, हमेशा एक ही त्रुटि (कोई फ़ाइल नहीं मिली, मैंने जावा 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();
}
}
अजीब बात है पाथलोक "" के बराबर है। क्या Gdx.files.getLocalStoragePath () के लिए कुछ भी नहीं (खाली स्ट्रिंग) वापस करना सामान्य है?
यह भी
imgExternal = new Texture(Gdx.files.external("/Desktop/badlogic.jpg"));
बहुत अच्छा काम करता है। केवल स्थानीय व्यक्ति ही त्रुटि देता है, और साथ ही, और बाह्य रिटर्न सही है।
और मैं संयोजन, जैसे की एक बहुत कोशिश /assets/data/badlogic.jpg
, /assets/badlogic.jpg
, /data/badlogic.jpg
, data/badlogic.jpg
, औरbadlogic.jpg
।
छवि badlogic.jpg है और मैंने इसे सुनिश्चित करने के लिए कई स्थानों पर रखा है।
और अब कारण है कि मैं मदद के लिए यहां हूं मैं सिर्फ एक ही कदम एक पीसी पर कोशिश करता हूं और सब कुछ बहुत अच्छा काम करता है।
मेरे नए मैक के साथ क्या गलत है और यह सेटिंग कर रहा है?