0

我正在关注libgdx 上的本教程。我想做的是从 badlogic.jpg 的副本中加载纹理(副本称为 wawa.jpg):

public class HelloWorld implements ApplicationListener {
    SpriteBatch spriteBatch;
    Texture texture;
    Texture watched_texture;
    BitmapFont font;
    Vector2 textPosition = new Vector2(100, 100);
    Vector2 textDirection = new Vector2(5, 3);

    @Override
    public void create () {
        font = new BitmapFont();
        font.setColor(Color.RED);
        texture = new Texture(Gdx.files.internal("data/badlogic.jpg"));
        watched_texture = new Texture(Gdx.files.internal("data/wawa.jpg"));
        spriteBatch = new SpriteBatch();
    }
...

我得到的是应用程序崩溃和调试中的“com.badlogic.gdx.utils.GdxRuntimeException:无法加载文件数据/wawa.jpg”:

10-18 09:24:45.383: WARN/dalvikvm(330): threadid=9: 线程以未捕获的异常退出(组=0x40015560)
10-18 09:24:45.502:错误/AndroidRuntime(330):致命异常:GLThread 10
10-18 09:24:45.502: 错误/AndroidRuntime(330): com.badlogic.gdx.utils.GdxRuntimeException: 无法加载文件'wawa.jpg'
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:135)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.graphics.Texture.(Texture.java:126)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.graphics.Texture.(Texture.java:104)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.test.myfirsttriangle.MyFirstTriangle.create(MyFirstTriangle.java:29)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceCreated(AndroidGraphics.java:284)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1348)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 原因: com.badlogic.gdx.utils.GdxRuntimeException: 读取文件时出错: data/wawa.jpg (内部)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:64)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.graphics.Pixmap.(Pixmap.java:132)
10-18 09:24:45.502: 错误/AndroidRuntime(330): ... 还有 6 个
10-18 09:24:45.502: 错误/AndroidRuntime(330): 原因: java.io.FileNotFoundException: data/wawa.jpg
10-18 09:24:45.502:错误/AndroidRuntime(330):在 android.content.res.AssetManager.openAsset(本机方法)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 android.content.res.AssetManager.open(AssetManager.java:314)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 android.content.res.AssetManager.open(AssetManager.java:288)
10-18 09:24:45.502: 错误/AndroidRuntime(330): 在 com.badlogic.gdx.backends.android.AndroidFileHandle.read(AndroidFileHandle.java:62)
10-18 09:24:45.502: 错误/AndroidRuntime(330): ... 还有 7 个

就是想不通怎么回事。

4

2 回答 2

3

我也有同样的问题,但我的错误是文件名错误。

该文件名为gameScreenshot.PNG,我将字符串输入为“gameScreenshot.png”。

在 Windows 中它接受了文件名,但在 android 上它不起作用,所以我不得不将它重命名为“gameScreenshot.PNG”

于 2013-06-19T01:21:59.203 回答
2

已解决:我没有将新纹理放入android项目的“assets”文件夹中

于 2011-10-27T13:26:12.017 回答