0

私はAndroidゲームを初めて使用し、Androidゲームを作成するためにandEngineを使用しています。andEngineを使用してサンプルを作成しましたが、問題は、エミュレータでアプリケーションを実行すると、アプリケーションが実行されないことです。エミュレータでGPUエミュレーションを有効にした理由がわかりません。しかし、私のアプリケーションは機能していません。

実際のデバイスにゲームをインストールするために.apkファイルを作成しましたが、それでも同じ問題が発生します。アプリケーションが実行されないとエラーが発生します。問題を解決するのを手伝ってください

私のコードと私はAndroidAPI2.3.3を使用しています

package com.game.practice;

import org.andengine.engine.camera.Camera;
import org.andengine.engine.options.EngineOptions;
import org.andengine.engine.options.ScreenOrientation;
import org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.andengine.entity.scene.Scene;
import org.andengine.entity.scene.background.Background;
import org.andengine.entity.util.FPSLogger;
import org.andengine.ui.activity.SimpleBaseGameActivity;

public class GamePracticeActivity extends SimpleBaseGameActivity {
    // ===========================================================
    // Constants
    // ===========================================================
    static final int CAMERA_WIDTH = 480;
    static final int CAMERA_HEIGHT = 800;

    // ===========================================================
    // Fields
    // ===========================================================

    private Camera mCamera;
    private Scene mMainScene;

    // ===========================================================
    // Constructors
    // ===========================================================

    // ===========================================================
    // Getter & Setter
    // ===========================================================

    // ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================

    @Override
    public EngineOptions onCreateEngineOptions() {
        this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

        return new EngineOptions(true, ScreenOrientation.PORTRAIT_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera);
    }

    @Override
    protected void onCreateResources() {
        // TODO Auto-generated method stub

    }

    @Override
    protected Scene onCreateScene() {
        this.mEngine.registerUpdateHandler(new FPSLogger()); // logs the frame rate

        /* Create Scene and set background colour to (1, 1, 1) = white */
        this.mMainScene = new Scene();
        this.mMainScene.setBackground(new Background(1, 1, 1));

        return this.mMainScene;
    }

}

LogCatエラー

これらは、エミュレータでアプリケーションを実行したときに受け取るエラーです。

4

3 に答える 3

0

andengine プロジェクトの権限を追加するのを忘れていると思います。次の行はあなたのために働きます。

<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="8" />

<uses-permission android:name="android.permission.WAKE_LOCK" />
于 2012-07-13T13:55:03.010 に答える
0

Andengine の最新バージョンを使用していますか? githubのもの?アンドエンジン

注: AndEngine は ADT-17 以降でビルドする必要があります。

プロジェクトを github から eclipse にインポートする場合、libs フォルダーのすべての手順を実行する必要はありません。プロジェクト間の依存関係を定義するだけでよく、Eclipse が残りの作業を行います。

PD: マニフェストで GamePracticeActivity を宣言しましたか?

編集:

Eclipse を Github で動作させるには、プラグインが必要です。私はEGITを使用します。とても使いやすいです。ここでは、Andengine の作成者が Andengine について話している Andengine のフォーラムのトピックを見つけることができます。リンク

于 2012-07-07T00:30:27.500 に答える
0

ClassNotFoundException が発生しています。このエラーが発生する理由はいくつかあります。

  1. クラスは本当に存在しません。公式の例のコードを使用してこれを取得している場合は、ライブラリの最新のビルドがあることを確認してください。
  2. andengine jar をビルド パスに追加していません。これを修正するには、Eclipse で jar を右クリックし、[ビルド パス] ► [ビルド パスに追加] を実行します。
  3. andengine jar が /libs フォルダーにありません。これは、ビルド パスに jar を追加したときに発生しますが、新しいバージョンの ADT では /libs にある必要があります。そこに置き、ビルドパスに再度追加します。
  4. 正しいパッケージでクラスを宣言し、対応する完全修飾名を AndroidManifest.xml に指定したことを確認してください。
于 2012-07-06T22:38:01.500 に答える