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 に答える