所以我升级到最新的夜间并更新我的项目以删除对GL10的所有调用但是我收到此错误,即使我已删除对它的引用。
Exception in thread "main" java.lang.NoSuchFieldError: useGL20
at com.me.mygdxgame.Main.main(Main.java:10)
这就是文件中的代码
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);
}
}
有没有人知道为什么我仍然会收到此错误?
答案 0 :(得分:5)
最新的libgdx构建已经摆脱了opengl 1.0后端,因此不再需要字段cfg.useGL20。如有兴趣,请阅读here
根据该页面
LwjglApplicationConfiguration和AndroidApplicationConfiguration不再使用useGL20标记。
因此,如果您将每个项目更新为最新版本,那么消除该行并且事情应该是好的。如果你仍然有问题再次将项目更新到最新的夜间,因为这对libgdx来说是一个非常新的,所以可能存在很多错误