我正在练习使用Eclipse中的libgdx为Android制作游戏。在我的第一个屏幕中,我将一个TextButton和一个Label添加到我的舞台上。当我启动桌面应用程序时,将显示带有标签和按钮的舞台。但是,当我在手机(Android 2.2)或模拟器(Andorid 2.2和4.03)上启动Android应用程序时,不会显示任何空白屏幕。我在logcat或控制台中看不到任何错误。
logcat显示一个copybit“错误打开帧缓冲区errno = 13(权限被拒绝)”,但我不认为这是原因。
我已经检查了我的java构建路径,一切似乎都很好。在谷歌搜索到处之后,这是我发现的唯一类似帖子:libgdx game not working in android phones。 在投票最多的回答用户'n.S.Software'评论“通过不工作你的意思是只显示一个空白屏幕吗?这是因为桌面启动器创建一个新的ScreenTest()实例,而Android启动器创建一个新的ScreenGame实例( )“。我认为这可以解决我的问题,但我不完全理解他/她的评论。
以下是我的Android启动器类的代码:
public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;
cfg.useAccelerometer = false;
cfg.useCompass = false;
initialize(new FirstGame(), cfg);
}
}
修改
以下是我的游戏Main.java类的代码:
public class FirstGame extends Game {
@Override
public void create() {
this.setScreen(new MainMenu(this));
}
@Override
public void dispose() {
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
非常感谢任何帮助。
更新
我发现它正在我的手机上显示,但是舞台在屏幕外,无论如何,谢谢
答案 0 :(得分:0)
您可以发布Android初学者的副本吗? Eclipse ADT的最新问题也意味着有时项目不同步。尝试清理所有项目。
项目 - > clean - >选择与游戏相关的所有项目 - > 确定的
另外我假设使用Eclipse,是这样吗?