1

我正在练习为 android 制作游戏,在 Eclipse 中使用 libgdx。在我的第一个屏幕中,我在舞台上添加了一个 TextButton 和一个 Label。当我启动桌面应用程序时,会显示带有标签和按钮的舞台。但是,当我在手机(Android 2.2)或模拟器(Andorid 2.2 和 4.03)上启动 Android 应用程序时,什么都没有显示,只显示一个空白屏幕。我在 logcat 或控制台中看不到任何错误。

logcat 显示一个复制位“打开帧缓冲区时出错 errno=13(权限被拒绝)”,但我认为这不是原因。

我检查了我的 java 构建路径,一切似乎都很好。在到处谷歌搜索之后,这是我发现的唯一一个类似的帖子:libgdx 游戏在 android 手机中不起作用。在投票最多的答案中,用户“nEx.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() {
    }
}

任何帮助将不胜感激。

更新

我发现它在我的手机上显示,但是舞台不在屏幕上,无论如何谢谢

4

1 回答 1

0

您可以发布您的 Android 启动器的副本吗?Eclipse ADT 最近的一个问题也意味着有时项目会不同步。尝试清理所有项目。

项目->清理-> 选择所有与游戏相关的项目 ->确定

另外我假设使用Eclipse,是这样吗?

于 2012-11-11T23:19:59.933 回答