0

因此,我正在尝试遵循有关在 Java 中创建 Android 游戏的教程。本教程是为 Gingerbread 2.3 编写的,但从我所阅读的内容来看,编码差异应该不大。问题来自我通过提供的 SDK 模拟器运行应用程序;在 2.3.3 中它运行良好,但在 4.0.3 中它抛出几个错误并且事件日志没有响应。我喜欢这个教程,它既好又透彻,这就是为什么我想使用它,尽管它已经过时了。我的最小 api 设置为 8(教程运行 api 8),目标设置为 15。在我开始发布我的代码之前,因为我不知道它可能出错的地方,一些对我来说似乎很时髦的错误logcat 是:

注意所有都是pid 94

ActivityManager   | no content found for permission revoke: file...
WindowManager     | failed to take screenshot for (120x180) to layer 21005
NetworkManagement | setKernelCountSet(10040, 1) failed with errno -2
NetworkManagement | setKernelCountSet(10013, 0) failed with errno -2

屏幕按原样显示,我只是没有从 TAG 日志中得到任何响应,也没有正在处理任何事件。另外,在我的代码中,我应该点击这个:

@Override
public void run() {
    long tickCount = 0L;
    Log.d(TAG, "Starting game loop");
    while (running) {
        tickCount++;
        // update game state 
        // render state to the screen
    }
    Log.d(TAG, "Game loop executed " + tickCount + " times");
}

但我从不这样做。我在 2.3.3 但不是 4.0.3 版本。

4

1 回答 1

0
  • 删除模拟器并启动一个新模拟器。
  • 删除模拟器数据并擦除用户数据并重新启动它。
  • 如果上述方法不起作用,请尝试通过以下方式删除 dalvik 缓存:
adb root
adb remount
adb shell rm -r /data/dalvik-cache/*

命令行中的命令。

于 2012-07-30T22:24:49.417 回答