没有这样的字段错误:使用GL20

vic*_*icg 1 libgdx

所以我升级到最新的夜间并更新我的项目以删除对GL10的所有调用,但即使我删除了对它的引用,我也收到此错误.

Exception in thread "main" java.lang.NoSuchFieldError: useGL20
    at com.me.mygdxgame.Main.main(Main.java:10)
Run Code Online (Sandbox Code Playgroud)

这就是文件中的代码

package com.me.mygdxgame;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;

public class Main {
    public static void main(String[] args) {
        LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
        cfg.title = "my-gdx-game";
                // cfg.useGL20 = false;
        cfg.width = 480;
        cfg.height = 320;

        new LwjglApplication(new MyGdxGame(), cfg);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么我仍然会收到此错误?

Wil*_*eed 5

最新的libgdx构建已经摆脱了opengl 1.0后端,因此不再需要字段cfg.useGL20.如果有兴趣在这里阅读

根据那个页面

LwjglApplicationConfiguration和AndroidApplicationConfiguration不再使用useGL20标志.

因此,如果您将每个项目更新到最新的项目,那么消除该行并且事情应该是好的.如果你仍然有问题再次更新项目到最新的夜晚,因为这对libgdx来说是一个新手,所以可能有很多bug